2012-10-01 131 views
3

我想通過Bluetooth low energy(BLE)4.0通過藍牙與iPhone(4S或更多)連接機器人。該機器人需要將iPhone的所有通知發送到設備。iOS和藍牙低功耗,可能性?

例如:如果iPhone獲得一個新的電子郵件,我必須將事件發送到機器人,它會閃爍的LED。停止。

我想知道藍牙框架的iOS藍牙APIs是否可以做到這一點,或更好的是,可以共享互聯網連接或任何可以做這項工作。

我在問這個,因爲我聽說API有一些限制。

PS:任何解決方案,能夠做到這一點也是非常認可的(沒有Wi-Fi連接的解決方案)。

回答

4

藍牙LE是你想在這裏走的路,因爲標準藍牙需要你的設備是兼容MFi。如果您能夠要求支持網絡的存在,標準的Wi-Fi也可以工作。

由於iOS的6.0,你可以設置你的iPhone作爲一個藍牙LE外圍,這將使其能夠將通知發送到您的設備,如果是在一箇中心的角色配置。這將是使用新數據更新設備的一種非常節能的方式。

但是,在這裏做你想做的事情還有一個很大的障礙。 iOS應用程序無法訪問系統範圍的通知,因此您將無法偵聽傳入的電子郵件或其他類似通知。您可以通過藍牙LE將數據發送到您的設備,但您不會知道郵件何時進入,以便將其發送到您的設備。

0

使用藍牙4,您可以控制機器人,並創建一個「通知」機器人。它可以很容易地完成。不過,如前所述,您無法在iOS中訪問系統範圍的通知。

但是,你可以使用一個外部解決方案,以監聽系統通知,然後一個API來聽一個單一編碼的通知,並讓您的應用程序聽那個。

一個這樣的系統是https://ifttt.com(沒有隸屬關係)

也有一些偉大的即插即用BLE選項快速原型。

0

你可以這樣做。一個簡單的解決方案就是讓手機定期檢查你的電子郵件。不要依賴或嘗試使用外部Apple應用程序來執行此操作,而是使用郵件提供的服務。

Gmail的情況下,儘量去https://mail.google.com/mail/feed/atom。如果您已登錄Gmail,則會以XML格式查看未讀郵件。使用URL你登錄的方式是:https://username:[email protected]/mail/feed/atom

那麼你可以做的是定期解析輸出,當<fullcount>0</fullcount>價值變動通過BLE打電話給你的服務機器人將要作爲這一特定事件的回調動作。

+0

在這種情況下,在URL中輸入密碼的安全含義是什麼? –