無聊看看一個關於微信運動平台介紹,何謂微信運動呢? 就是將微信運動掃描 & 連線我們
開發的 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,那這樣微信再打開該怎麼掃到這裝置然後再連呢?
感謝分享