新增此功能的目的,是方便使用KT1328A的主機,去適配不同的從機,并且能進行雙向的數據通訊。
因為默認我們的KT1328A只適合成對使用,一顆設置為主機,另一顆設置為從機
芯片內部固化了讀和寫的通道,所以造成客戶使用其它從機藍牙模塊,可以連接但是不能通訊的情況
所以新增了3條指令,方便客戶去設置“uuid”、“寫通道”、“讀通道”
AT+T61812 設置目標從機的uuid為0x1812 --帶記憶、下次上電有效
AT+T72A4E 設置目標從機的特征=寫=write為0x2A4E --帶記憶、下次上電有效
AT+T82A4D 設置目標從機的特征=讀=notify為0x2A4D --帶記憶、下次上電有效
其中:寫=主機發數據給從機 ,讀=從機發數據給主機
那么如何確認從機模塊的讀和寫,這也是個問題,可以使用手機端的藍牙調試工具去查看,這里我們舉例說明
工具請使用“nrf connect”這個app去看
舉例1:這里拿KT1328A從機模式舉例【一些藍牙模塊都可以參考這個舉例】
面對這個從機設備,那么您的設置就應該是---出廠默認設置就是這個--目的是匹配KT1328A的從機
AT+T6FFF0 設置目標從機的uuid為0xFFF0
AT+T7FFF1 設置目標從機的特征=寫=write為0xFFF1
AT+T8FFF2 設置目標從機的特征=讀=notify為0xFFF2
也有可能,有的從機設備,將讀和寫放在一個特征里面【特征都是或的關系】,概率比較小,建議分開“讀”和“寫”
舉例2:這里再舉例另外一個從機設備【一個藍牙從機遙控器】
面對這個從機設備,那么您的設置就應該是
AT+T61812 設置目標從機的uuid為0x1812
AT+T72A4E 設置目標從機的特征=寫=write為0x2A4E
AT+T82A4D 設置目標從機的特征=讀=notify為0x2A4D
目前這樣做了,市面上的藍牙從機設備,不一定都能連接并且通訊,但是至少80%這樣設置下來,就可以完成雙向數據傳輸,當然芯片設置為主機之后,上電返回的信息可以看到設置的T6、T7、T8信息
使用邏輯如下:
AT+MS01 -- 設置為主機模式
AT+T6FFF0-- 設置為目標從機的uuid
AT+T7FFF1-- 設置為目標從機的charac特征--寫--主機發給從機的通道
AT+T8FFF2-- 設置為目標從機的charac特征--讀--從機發給主機的通道--也可以理解為主機接收從機的數據
AT+MNKT1328A-SERVER-2.1 -- 主動去連接KT1328A-SERVER-2.1這個從機設備
注意細節:
1、假如KT1328A主機,適配了一個從機模塊【配置uuid=T6指令、寫通道=T7指令、讀通道T8指令】,那么同類型的藍牙模塊就都可以連接,并且通訊
2、如果切換了其它藍牙模塊,也需要按照前面的舉例說明那樣,獲取uuid、寫通道、讀通道。然后設置到KT1328A主機芯片里面去,這樣這一類型的就都可以數據通訊了
3、當然,這個只能解決一部分設備的兼容,還有很多很多特殊類型的從機設備可能不支持,這個不奇怪
審核編輯 黃宇
-
數據傳輸
+關注
關注
9文章
2002瀏覽量
65654 -
藍牙芯片
+關注
關注
17文章
406瀏覽量
46688
發布評論請先 登錄
KT6368A藍牙芯片的一些常見問題詳細說明
KT6368A藍牙轉HID鍵盤,藍牙ibeacon模塊方案測試板使用說明

評論