看板 AndroidDev 關於我們 聯絡資訊
無聊看看一個關於微信運動平台介紹,何謂微信運動呢? 就是將微信運動掃描 & 連線我們 開發的 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,那這樣微信再打開該怎麼掃到這裝置然後再連呢? 感謝分享 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.220.69.181 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1523596276.A.B39.html ※ 編輯: gn00618777 (61.220.69.181), 04/13/2018 13:22:01 ※ 編輯: gn00618777 (61.220.69.181), 04/13/2018 13:32:56 ※ 編輯: gn00618777 (61.220.69.181), 04/13/2018 13:34:48