本文引用地址: >
蓝牙5和WiFi其实都是比较适合物联网应用的,具体的看产品的应用场景、是否需要联网以及内置协议啥的是WiFi 更适合,还是蓝牙更适合。
需要联网,对传输距离有要求,传输数据偏大的,毫无疑问,WiFi 会更加适合;
不需要联网,只是要高速率的数据采集、传输及智能控制,则蓝牙50会更为适合,低功耗,工业级,高性能的50蓝牙模块SKB501就蛮适合的。
(照片为40在台发表时档案照)
蓝牙联盟正式于本周起推出Bluetooth42核心规格,主要强化隐私权保护与传输速度提升,同时也将核准支援IP连网的定义;此次的更新重点可分为三部分,包括隐私与资安、速度与网际网路连网。隐私与资安方面将隐私权控管主导权回归消费者,避免蓝牙连线在未经许可下被轻易追踪,尤其是在具备beacon的零售商店增加购物安全性。
在速度方面,此次提升BluetoothSmart装置间传输速度以及可靠性,相较既有版本增加25倍,同时传输速度与封包容量增加后也大幅减少传输错误发生率并降低能耗,进而提升连网效率;另外Bluetooth42以Bluetooth41的IPSP为基础,可使BluetoothSmart感测器透过IPv6/6LoWPAN直接进行连网,并藉IP联网使既有的IP基础架构管理BluetoothSmart的EdgeDevice(边缘装置),此项定义预计年底前核准。
你或许会喜欢
iPhone6Plus竟然可以这么便宜
七千元以下还有什么4G手机跟Desire816拼吗?
Note真的笔较厉害?
之前的涉及的物联网项目中使用的: BLE 低功耗蓝牙(蓝牙40), 支持android 43以上的手机
主从关系: BLE低功耗蓝牙只能做从端设备 ,一个蓝牙主端设备,可同时与7个蓝牙从端设备进行通讯
1)低功耗
低功耗的原理:
1\低功耗蓝牙仅使用了3个广播通道,传统蓝牙技术采用 16~32 个频道
2\每次广播开启时间也由传统的 225ms 减少到 06~12ms(毫秒)
2)传输距离极大提高
传统蓝牙传输距离为 2~10m,而蓝牙40的有效传输距离可达到 60~100m
3)安全性
使用AES-128 CCM加密算法进行数据包加密和认证。
更多BLE蓝牙的解析参考博客 : BLE40教程一 蓝牙协议连接过程与广播分析
添加权限
打开蓝牙
1先拿到BluetoothManager bluetoothManager = (BluetoothManager) getSystemService(ContextBLUETOOTH_SERVICE);
2再拿到BluetoothAdapter bluetoothAdapter = bluetoothManagergetAdapter();
判断是否打开蓝牙
未打开d出 系统d框 ,除了 魅族手机 是打开系统设置
设备/手机都是蓝牙信号
在回调方法中:
一般在扫描的过程中,我们还会设置 设备过滤原则 (因为我只想要搜索到我们想要的设备,忽略无关设备)
如:从 scanRecord -- beacon -- beacontype == 0xFF代表Manufacture,通过与嵌入式软件定义 自己的 Manufacture值即可
用BluetoothDevice得到BluetoothGatt:
断连:
关键问题:连接后一般要做什么事
( 必须在刚连接成功后2秒内app写一个值给设备,否则会被设备断开连接)
主要是读写 characteristic
gattwirteCharacteristic(mCurrentcharacteristic);
gattreadCharacteristic(characteristic);
bluetoothGattsetCharacteristicNotification(data, true);
真实工作中使用的蓝牙库BlueToothKit请参考我的另一篇博客:
android蓝牙入门知识和优秀蓝牙第三方库BluetoothKit的使用
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)