各位好,不知道這邊是否能問藍芽硬體開發的問題,如不合適請告知,謝謝。
小弟任職的公司是純軟體公司,但會跟硬體廠商合作出零售產品,
這陣子負責的專案是藍芽產品,那廠商提供的硬體本身只能記得一組裝置,
但是我們寫的軟體是支援三個平台的,所以理所當然,
我們想讓硬體至少能記憶三組裝置。
前日跟廠商開會時,廠商提出一個問題,就是說藍芽裝置開啟時,
會按照記憶順序去搜尋,第一個裝置搜尋不到時即搜尋第二個,
第二個找不到再找第三個,第三個找不到再跳回找第一個,依此循環,
廠商要我們訂出對每個裝置搜尋的秒數。
但是對硬體不熟的我,一開始的構想以為是藍芽會同時去搜尋這三個裝置,
然後哪個先找到就先連線,結果現在對方這樣一提,我就不知道該怎麼辦了,
身邊沒有朋友或同業對這部分熟的,因此來求救一下。
想知道的是,像藍芽耳機,藍芽鍵盤等有多重配對功能的硬體,
到底是依照順序去搜尋記憶的裝置,還是可以同時對所有記憶裝置去搜尋呢?
可以的話我就要要求廠商這麼做,因為對方是歐洲廠商,
我這邊沒研究好怕會被對方挑輕鬆的敷衍了事。
如果只能照順序,針對每個裝置的搜尋秒數該訂多少才合適?
裝置的藍芽在送出等待連線訊號後,且被藍芽產品接收到,需要多久才能確認連線?
舉例說手機的軟體開啟後,藍芽發出等待連線訊號,此時開啟藍芽鍵盤,
至少會需要多久才會連上?
小弟對這方面實在太不懂了,期望有達人能解惑,或是可以引薦較懂的朋友,
願意替我解答藍芽的設計及工作行為,感激不盡,謝謝。

不過我有玩過Android的藍牙

那就來說說我的經驗好了....

"搜尋"跟"已配對過的裝置"沒關連吧
搜尋是找範圍內的藍牙裝置
會在時間內盡量搜尋(如果沒有去停止搜尋的話,一次的搜尋大概12秒),不過我的經驗是大概3秒內就會搜尋到所有設備了.....
再來是連接,可以連接剛剛搜尋到的設備,或是任何你自己想的MAC,只是連不連的到又是一回事了

連接順利的話頂多1.2秒(不過之前完的時候常常連接失敗,不知啥原因

然後如果雙方之前沒配對過的話就會被要求配對,輸入密碼之類的...
實際上到底要幾秒還是要看你們的設備吧,邊測試邊調整....
不過不太懂你們是做什麼設備,對方不是說只能記得一組裝置,為什麼又有搜尋三個裝置

所以我想你們買的是一個完整的產品
對方依你們提出的要求
修改裝置內的firmware來達到你的而求
但因為你們提出的要求不明確
所以廠商希望你們提出實際的數字
你沒有說你們的裝置主要是用什麼profile
但大多的profile只能跟一對一連線
所以不管裝置記得多少個記錄
在連之前他會先scan
剔除沒回應的裝置
然後只能選一個連
假設不同記錄的優先權是不同
所以嘗試連線的順序已經訂好
現在廠商就是希望你能明確的給一個數字
如果嘗試連第一個裝置但多少時間內無法連線成功時
他會放棄並再嘗試去連第二個裝置
以此類推
哦另外我想提的是
因為你們的軟體支援三個平台所以希望廠商可以紀錄三組
其實出發點有點怪
因為對藍牙裝置來說
他其實根本不在乎跟他連線的是什麼平台...
當然能紀綠連線過的裝置去嘗試對使用者是比較方便
但跟平台沒有關係
你現在就是要訂出數字
如果沒經驗
就去買有類似功能的產品
參考別人的設訂
再加入主觀的修改
(你的或你老闆的 XD )
把數字訂出來
內文搜尋

X