2014-04-22 175 views
6

我无法让我的HC-05蓝牙模块输出RSSI值。我给它发出以下系列命令:HC-05蓝牙RSSI不能与Arduino兼容

AT+INIT 
    -> *OK* 
AT+INQM=1,9,48 
    -> *OK* 
AT+INQ 
    -> *No response, it starts flashing rapidly, indicating AT mode is no longer active* 

INQ命令后,模块开始快速闪烁。我认为这意味着它退出了AT命令模式,并且我没有对INQ请求做出响应。我必须在INQM之前发出INIT命令?否则它会返回一个错误(16)。

我甚至尝试购买不同的HC-05,但没有帮助。

为什么会发生这种情况,我该如何解决?

编辑:只是为了更多的信息,我也有一个AT + VERSION?命令在那里,并且这个版本的反应很好。不工作的唯一的事情是AT + INQ ...这里是输出的时候,我开始了我的串口监听:

bt2bt HC module - version a 
BtSetCmdMode 1 
BtReset 
Set as Master 
OK 

+VERSION:2.0-20100601 
OK 

OK 


OK 

更新:我还是可以谈的模块就开始闪烁后: “AT + STATE” - > + STATE:INQUIRING 但是,我怎样才能获得对模块INQ命令的响应呢?

回答

2

尝试

at+inq\r\n 

Accordin到this,第17页

为HC-05的过程应该是:

at+init\r\n ---- Initialize the SPP profile lib(can’t repeat initialization) 
    -> OK 

at+iac=9e8b33\r\n ----Inquire Bluetooth device has an access code 
    -> OK 

at+class=0\r\n ----Inquire the Bluetooth device type 

at+inqm=1,9,48\r\n 

At+inq\r\n ----inquire the Bluetooth device around 
+0

它看起来很像我现在正在做的,减去at + iac和at + class部分。 inqm和inq命令与上面写的相同,除了大小写。直到星期一我不幸出国,但当我回家时会尝试你的解决方案。如果它有效,我会开一个新的赏金给你:) – Houen

+0

我很高兴它的工作!我认为问题是多余的缺少命令? – kobi

+0

我认为其实问题只是我的“测试”BT模块没有发现(叹气),但你的代码工作,因此我认为你应该得到如承诺的赏金 – Houen

2

要设置查询设置芯片,我认为你应该叫

AT+INQM=1,9,48 

AT+INQM? 

这个命令?用于询问当前设置。

+0

啊,对不起,这是一个错字(我的坏,我知道)。我没有使用问号。我已经更新了这个问题,并且输出了结果。谢谢 – Houen

1

您需要添加/r/n到呼叫结束蓝牙模块。 /r是回车符,/n是换行符。他们一起工作就像按下键盘上的Enter键一样。

呼叫需要/r/n添加到他们,以便蓝牙模块知道这是命令的结束,否则它都是一行。

+0

谢谢,但不幸的是,我已经发送HC- 05 \ r \ n全部拨打电话 – Houen

1

试试这个:

at 

确保你得到确定的答复。

则:

at+init 
at+orgl 
at+role=1 
at+inqm=1,9,48 
at+inq 

确保您要查找的设备处于可发现模式,它应该在一分钟内输出列表中显示出来。我认为你缺少的部分是at+role=1

0

也请确保在HC-05是在主模式

at+role=1\r\n ----Setting the device for master mode 

出厂默认设置为从属模式。正因为如此,我才浪费了半天的时间。

8

我发生了同样的问题。 我发现了一件奇怪的事情。 我按下我的HC-05中的一个小按钮,然后打开HC-05。 然后我可以进入AT模式。 然后我可以使用AT命令,如+ class = 0,at + role = 1。 但如果我尝试在+ inq中键入,我看不到任何响应。 但是....... 我试了一个特别的动作。 我按下我的HC-05中的小按钮,然后“保持按下”,不要释放它,并尝试在+ inq命令.... 哇...它的工作.... 我不知道为什么..但也许你可以尝试。 一些特殊的AT +命令需要按下按钮(拉引脚34(键)高)。即使hc-05已经处于AT模式。

+2

你我的朋友真棒! (不要听downvoters!)我确实有同样的问题,直到午夜,当我遇到这个答案时,我的头撞到它。看哪,当拿着一根电线来保持高电平时,一切正常!这个答案与拥有没有“钥匙”引脚的HC-05板的人非常相关,只有按钮。你认为只有在开机时才按住按钮就够了,但事实并非如此。再次感谢user5062578 :) –

+2

同样在这里,FC-114 HC-05 +版本:2.0-20100601 将不响应某些命令,除非您按住小按钮。 –

+1

面临同样的问题。是的,按下该按钮解决了问题。有没有人试图删除该按钮? – abhiarora