[问题] 关于微信的平台

楼主: gn00618777 (非常念旧)   2018-04-13 13:11:12
无聊看看一个关于微信运动平台介绍,何谓微信运动呢? 就是将微信运动扫描 & 连线我们
开发的 BLE 装置,然后装置上报计步资讯到微信平台。
有几种方式可以达到结果
1 Android装置应用层,通过微信直连SDK,原本BLE装置与应用层透过BLE连线,应用层
透过SDK上报到微信云端。
2 打开微信运动,搜索附近BLE装置,透过微信自定义的AirSync协议连接。
以第2点来看。假设BLE装置有增加了一些 Service & Charachter(AirSync),让装置
能直接被微信运动这个APP扫到连接,他就会直接上报到云端了。
我的问题是,假设 Android 上有个应用APP,已经和
此装置(此装置有APP能订阅的Services)建立了连线,这样
我再打开微信运动APP,这样可以扫到装置(也有符合AirSync Service)连接吗?
http://ez2o.co/0ecNU
此网页的最下面,有关于这案例的说明,但就只有几行说明。但很模糊,不知道怎实作。
他这边以 iOS 为范例说,装置暴露的Service底下还要增加一个read chararistic
让原本APP连线此装置后,再打开微信,就可以读取 MAC 去直接连线。
这样看起来,装置是可以达到自己的APP能连接,同时微信运动也能连接?
那我以Android 为例,一个APP,要和此装置连线(透过MAC),之后会得到一个
GATT client,然后透过此 client 才能订阅装置上与APP相符的Services,
那假设我再打开微信,要扫装置(前提是装置得要广播),才能找到MAC
这样微信要连接时,也是会再得到一个Gatt client吗? 得到Gatt client 才能订阅
微信要装置暴露的 service 和 charatristic 阿,有人觉得这是个怎么实现呢?
问题点1 : 装置能够让两个APP连接吗?
问题点2 : 装置让一个APP连了后,他应该不会广播,这样微信要怎么连到它?
问题点3 : Android 要和装置连线都需要 MAC 来拿到 Gatt client,这样才能
订阅Service。当装置广播后,一个APP透由广播清单的MAC连了得到
Gatt client,那这样微信再打开该怎么扫到这装置然后再连呢?
感谢分享

Links booklink

Contact Us: admin [ a t ] ucptt.com