作者gn00618777 (非常念旧)
看板AndroidDev
标题[问题] BLE 配对
时间Tue Dec 12 13:25:16 2017
想请问一下
经典蓝芽在做配对的过程当中,会有数字传到APK上要你输入,都match的话
才让你连接。
我们产品有个需求,手机连到BLE装置後作绑定。
假设有好几个同款 BLE 装置在周遭,手机想要连装置,假设连线成功後,马上作绑定,
这样好像有些问题。
1 因为没有像以前经典蓝芽那样有数字输入,你根本不知道手机是连到哪个装置。这样
要做OTA更新就会出现更新错只的状况发生。
假设连错支了,如果APK有对GATT services 作些过滤,还可以知道这不是我们要的
装置,但我们目前是都是带有相同Services的同款装置。
2 Android BLE 有没有数字显示的配对过程呢?
3 Android BLE 该如何绑定装置? 只是 call API setBound(address)之类?
我在网路上查到 Android BLE 连接之後再配对再绑定流程图,他有关於绑定的
流程在最後面,我该如何绑定他 呢?
http://blog.chinaunix.net/uid-21411227-id-5749244.html
感谢板友关於蓝芽的指教
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.220.69.181
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1513056320.A.BCD.html
1F:推 andy2151: 你是不是把apk跟app搞混了 XD 12/12 13:50
2F:→ andy2151: 基本上ble绑定功能 大部分是在ble device的韧体做掉 12/12 13:52
3F:→ andy2151: 修正不是绑定 是确认连接对象 12/12 13:53
4F:→ gn00618777: 是的 我打错了 是APP内@@ 12/12 14:41
5F:→ gn00618777: 我也询问之前的同事FW,他说 nordic 在配对确认对方时 12/12 14:42
6F:→ gn00618777: 可以传送password给APP 12/12 14:43
7F:→ gn00618777: 看起来的确是FW做掉没错@@ 12/12 14:43
8F:→ gn00618777: 安卓没有特别API和处理BLE相关的password输入,这样 12/12 14:44
9F:→ gn00618777: 只需FW开启这功能而已吗@@? 感谢 12/12 14:44
10F:→ gn00618777: 对了 那请问安卓端该怎对BLE装置进行绑定? 12/12 15:29
11F:推 andy2151: fw要跟app这端定义好command做身份确认 12/12 16:21
12F:→ andy2151: app内直接纪录ble mac address 以後可直接连线 12/12 16:22
13F:→ m490521: ble配对有三种方式:just work,passkey Entry,Out of Band 12/12 17:46
14F:→ m490521: 1.只要连上就可以配对,2,3则需要有对应的动作 12/12 17:47
15F:→ m490521: 装置可以在手机连上後,提出auth请求配对 12/12 17:48
16F:推 okgogogo: 当然可以passkey配对系统会跳出输入框, 4.2还多了ecdh 12/14 00:26
17F:→ okgogogo: 配对加密 12/14 00:26
18F:→ okgogogo: 安卓有配对的api啊,但如果要相容4.0api会不支援 12/14 00:28
19F:推 okgogogo: createBond 查看看 12/14 00:38
20F:→ gn00618777: 感谢各位专家的回覆,绑定和配对不是分开吗? 12/15 11:23
21F:→ gn00618777: createBond看起来是绑定耶@@.. 12/15 11:24
22F:→ gn00618777: 请问BLE三种模式just work, passkey, out of band是 12/15 11:26
23F:→ gn00618777: 装置的FW做设定吗? 12/15 11:26
24F:→ m490521: 是的,在ble装置FW中设定 12/18 12:43