我正在尝试使用" connect-blue-oem-spa-331"来实现蓝牙。模块使用UART协议并使用MSP430作为基本控制器。我使用嵌入式C作为编程语言。 一切正常,直到我到达Serial Port Link Command" AT * ADCP "。每当我得到ERROR的回复。我通过保持 ECHO ENABLED 和 ECHO DISABLED 尝试了两种选择。
p_cmd =" AT * ADCP = XXXXXXXXXXXX,0,0,0 \ r";
这是我的命令。 ' X'表示我执行DEVICE_INQUIRY命令时确认的蓝牙确认设备地址。我执行所有这些命令的模块始终是MASTER,将启动配对和通信过程。作为一种安全,我保持不可发现。
当我使用DEVICE_INQUIRY命令确认蓝牙设备时,如何实现串行端口配置文件链接命令而不会出现错误。
答案 0 :(得分:1)
我最近4个月一直在使用蓝牙。我在早期遇到过上述问题。在完成产品可用文档后,我解决了这个问题。我想回答这个问题。
我在我的项目中使用 Connect Blue OEM-SPA-331i 经典蓝牙模块,并使用串行端口配置文件来实现蓝牙命令。 当我查询设备时,我得到了可用的蓝牙设备列表,并且附近可以发现(我的是CLASS-I设备);并将它们列为( 48位MAC地址,设备类 ),即(001234ab987f,786545)发现的蓝牙模块。 当我尝试建立串行端口配置文件链接时,要求我必须通过串行端口适配器中的串行端口配置文件写入要连接的对等设备的地址。命令的顺序应为
查询可发现的设备 将所需的对等设备地址写入串行端口适配器,在电源循环中记住它。 建立档案链接。
通过这种方式,我解决了链接未建立的问题。