一、功能簡介
KT6368A新增KT1328A藍牙主從一體版本,實現的是主從一體指令相互切換,也就是說可以設置為主機【類似于手機的角色】,也可以設置為從機角色,通過AT指令
特點:不支持SPP,不支持低功耗,功耗和之前KT6368A雙模版本保持完全一致=6mA
二、詳細說明
KT1328A版本的硬件,和之前從機的完全一樣,只是燒錄的軟件不同而已。
KT6368A從機支持以往的版本的所有指令,新增了主從一體的相關指令
1 設置藍牙芯片角色和一些控制指令【MS】[MC]
AT+MS00rn 設置為從機,設置了之后KT1328A會自動復位,才生效
AT+MS01rn 設置為主機,設置了之后KT1328A會自動復位,才生效
AT+MC01rn 開啟掃描周邊設備,并且返回周邊設備的廣播包信息=名稱、地址、rssi
AT+MC00rn 停止搜索周邊的從機設備,主機芯片上電默認就是這個狀態=空閑狀態
AT+MC02rn 斷開和從機設備的連接,并且恢復到空閑狀態
AT+MC03rn 發起對上一次記憶的藍牙名連接,相關聯的指令是AT+MN
1、這里重點描述一下角色的意思【主機=類似于手機的角色】,一旦切換到主機角色之后,注意查看芯片2腳的指示燈狀態可以很明顯的區分,當前是主機,還是從機
2、切換主機或者從機之后,藍牙芯片自動復位,也就是說角色的切換一定要重新上電或者復位才生效
并且KT1328A芯片會自動保存角色,不需要重復設置
3、MC指令稱之為控制指令,主機角色所有的動作,都是受外部MCU的控制
4、重點描述MC01指令,這個是主機掃描周邊的從機設備,返回他們的相關信息,如下圖所示:
5、指令返回的格式如下:
IN+KT6368A-BLE-2.1,5C93F85EC750,41
這里分為三個部分,分別是“藍牙名”、“MAC地址”、“RSSI”。三者之間是用“逗號”隔開的
上面截圖,有藍牙名稱為亂碼的,是因為名稱為中文,而這個串口助手不支持中文顯示而已
6、注意這里的RSSI是負數,有符號型,但是為了方便客戶處理,我們去掉了負號而已
RSSI的最大值就是0,極限情況才為0,基本上都是負數 。并且負數值越大說明“從機藍牙”和“主機藍牙”的距離越近 。藍牙測距也是用的這個值
2設置目標藍牙名稱發起連接【MN】
AT+MNKT1328A-SERVER -2.1 指定KT1328A-SEVER -2.1這個名稱去發起連接
AT+MNhello world 指定hello world這個名稱去發起連接
1、這個是一條很核心的指令,通過藍牙名稱的形式去發起連接,在主機角色,任何狀態下面有效
2、當藍牙芯片接收到這條指令之后,就會開啟搜索,并且自動過濾所有設備,一旦搜索到“KT1328A-SEVER -2.1”這個名稱就會主動發起連接
3、調試的時候一定要注意一下2腳指示燈的狀態,是快閃【10HZ】,連接成功之后就變成常亮了
4、一般設備如果在附近,連接速度是很快的,基本2秒左右吧
5、注意這個指令他是不記憶的,也就是每次都需要MCU去主動的發起目標地址連接
審核編輯 黃宇
-
芯片
+關注
關注
456文章
51155瀏覽量
426348 -
藍牙
+關注
關注
114文章
5866瀏覽量
170972
發布評論請先 登錄
相關推薦
評論