不管是基于IOS蓝牙,还是Android 蓝牙,蓝牙开发的过程都包含下面几个重要的步骤:
1.搜索设备
       设备搜索是一个扫描程序,它会搜索本地附近启用了蓝牙的设备,并从这些设备上获取一些信息(这个过程有时简称为“发现中”、“查询中”或者“扫描中”)。然而,在本地区域范围内的蓝牙设备只有在它是允许被发现的模式下才会响应其它设备扫描发现的请求。如果一个设备是可被发现的状态模式,它会通过共享一些信息来响应搜索发现的请求,例如设备名字,设备类型和它唯一的MAC地址。使用这些信息,执行扫描的设备才能创建一个连接连接上被发现的设备。
通过蓝牙设备搜索的代码
a.获取适配器:mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
b.打开适配器:Intent enableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableIntent, REQUEST_ENABLE_BT);
c.搜索蓝牙设备:
获取已配对设备:Set>BluetoothDevice< pairedDevices = mBtAdapter.getBondedDevices();
搜索周边设备:mBtAdapter.startDiscovery();
BluetoothDevice.ACTION_FOUND找到一个;
BluetoothAdapter.ACTION_DISCOVERY_FINISHED搜索结束。
 
2.连接到蓝牙ConnectThread:
       服务端设备和客户端设备获取BluetoothSocket的方法不同。服务端设备将会在接受一个传入的连接请求时获得。客户端设备会在它打开与服务端设备的RFCOMM通道时获得。
一种解决方案是自动将每一台设备作为服务端,这样每一台设备都拥有一个server socket可以监听连接。之后,每一台设备都可以启动一个与其它设备的连接并变成客户端设备。另外,也可以明确一台设备作为服务端根据需要启动一个server socket,其它设备只要简单的建立连接。
a.根据地址获取设备:
BluetoothDevice device = mBluetoothAdapter.getRemoteDevice(address);
b.获取设备soceket:
device.createRfcommSocketToServiceRecord(MY_UUID_SECURE);
c.取消扫描设备,连接soceket:端口:
mAdapter.cancelDiscovery();
mmSocket.connect();
 
3.数据信息交互ConnectedThread:
       首先,你需要为所有数据流的读写操作分派一个特定的线程。这是非常重要的,因为read(byte[])和write(byte[])方法都是会阻塞的方法。read(byte[])方法在从数据流中读取到数据之前会一直阻塞。write(byte[])方法不会经常阻塞,但是在远程设备没有及时调用read(byte[])方法并且中间缓冲区满的时候也会进行阻塞。因此,你的线程中的主循环应该专门用来从InputStream中读取数据。线程中再指定一个公共方法将数据写入到OutputStream中。
a.获取读写流
tmpIn = socket.getInputStream();
tmpOut = socket.getOutputStream();
b.阻塞方法读取:
bytes = mmInStream.read(buffer);
c.发送消息
mmOutStream.write(buffer);
d.通过handler将文本添加到listview,成为新的消息
mConversationArrayAdapter.add("Me: " + writeMessage);
版权声明:本文《蓝牙开发的几个重要步骤》版权为上海APP开发上海所有,转载请注明出处。
徐汇区APP开发怎么选择开发公司--上海迅速网络。

迅速网络是中国著名的互联网及移动互联网品牌策划事务所和专业品牌设计公司,提供全方位互联网及移动互联网品牌策划,包括:互联网及移动互联网品牌体检、品牌规划、品牌设计、品牌传播。迅速为拥有国际雄心的中国民营企业提供有效的互联网及移动互联网品牌策划及设计服务2004年迅速网络成立,主要致力互联网技术研发、移动客户端app开发及软件开发、网络安全产品和服务的开发、应用及整体规划,是立足上海的互联网企业。迅速网络是上海专业互联网服务提供商。“专注提供专业服务”是迅速人孜孜不倦的追求,秉承客户至上、服务至上的经营理念,迅速网络一直努力提升自身实力和品牌影响力,不断致力于成为国内最好的互联网服务提供商,为中国互联网行业的发展而贡献自己的一份力量。“以人为本,以客户为先”是迅速企业发展理念,绿色成为迅速网络的主色调,代表了迅速队伍的年轻和活力,年轻而具备丰富的经验和实力的迅速网络将伴随这中国互联网行业的发展,与客户一同成长。

15年的IT服务领域的实力和经验,锻造了迅速网络至上而下,认真负责的服务精神。目前迅速网络通过自身的完善的服务流程和优秀的服务实力,赢得了客户对迅速网络的信任。经过多年互联网行业市场的开拓,迅速网络与众多电信级运营商、知名硬件厂商深层次合作,极大的丰富了渠道信息资源。为客户提供更专业更全面的服务打下坚实基础。

首选的互联网服务提供商迅速网络已为国内众多大型门户软件、专业行业软件、国内多家金融机构和政府部门、大型网络游戏运营商提供着稳定的服务。

迅速网络坚持做有用的网站,追求能给客户的使用价值,立志做有长远企业,经过十几年的努力已发展成为网站建设行业的佼佼者,迅速网络是有科学管理、有技术、有全国性规模的网站建设公司,秉持四个基本经营理念:1、顺应互联网发展潮流,做更加有用的网站;2、重视科学管理,不断革新生产、研发、设计和服务管理模式;3、以全国统一的规范服务为基础,强化本地化服务力量,让客户获得专业又及时的服务;4、力求企业规模,在规模的基础上获得实力和财力支持,持续加强企业管理、持续创新、出给客户带来更大利益的、更有用的服务。常有利可图的收入。

蓝牙开发的几个重要步骤相关文章链接

关于迅速网络

ABOUT US

15年来上海迅速网络信息技术有限公司只专注于提供高品质的网站建设服务。致力于为注重企业形象品牌气质的高要求客户提供整体形象创建与改造升级设计服务。由业内知名总监合力智建靠专业和口碑吸引众多客户迅速的客户遍布全球跨越各大行业

我们不断学习成长成员平均十年以上项目操作经验已是中国设计界一股不可或缺的力量积累的经验与案例将是我们最重要的资产。 

迅速优势

独创系统
量身定制方法
任何品牌的成功都不可复制
迅速创始的“品牌定制”作业体系
必将取代传统VIS

资深团队
知名总监合伙
迅速坚持高端服务标准
迅速知名合伙人全程参与为您创建品牌
而非大规模流水线低端作业

业绩鉴证
众多成功案例
迅速不会给您华而不实的方案
而是运用设计的智慧为您提升品牌价值
成功来自预见未来

迅速自白

我们患有强迫症、重度幻想症、完美癖·····  

我们更是“根正苗红”的设计师,
用心做好设计是我们毕生的追求。

或许,你会说给我稍微弄一弄就好了,
Sorry,我们对自己有“奢求”。
要做就全力以赴做到最好,
我们喜欢美的事物,
我们喜欢挑战全新未知,
用热情和远见将品牌带到远方。

或许你会说我们是偏执狂,
对,那正是我们工作时的模样。

我们热爱生活,注重品质,善于理解。
在这个最好的时代!努力做最好的设计!!

LOCATION

销售中心:上海徐汇区漕溪北路38号22C

闵行研发中心:上海市闵行区联明路389号D栋

青浦研发中心:上海市青浦区华徐公路888号3号楼4010室

CONTACT US

400-60-800-61

在线客服

获取报价