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