嘿,大家好!我们在使用这个设备创建APP时遇到了一些问题。我们目前正在使用React Native,我们实际上能够从设备接收一些响应,比如ATI。
当我们试图移动到二进制模式(AT+BINREQ)时,问题就出现了。我们找不到任何关于如何启动该模式并开始发送数据的示例。
目前,为了从设备接收到正确的信息,我们正在对特征914f8fb9-e8cd-411d-b7d1-14594de45425写入'ATI',并从特征3bb535aa-50b2-4fbe-aa09-6b06dc59a404读取版本。
这工作很好,但当我们收到OK后写入'AT+BINREQ',我们实际上看不到任何不同的设备。
奇怪的是,当使用你的演示应用程序时,设备工作正常。
有什么诀窍,如何启动一个二进制通信与设备?写“AT+BINREQ”并在接收到“OK”后,开始发送我们想要的数据是否足够?
设备:
嗨marksabbath,
请查看无代码用户指南和第4节。二进制模式-链接提供如下:
http://lpccs-docs.dialog-semiconductor.com/UM-140-DA145x-CodeLess/binarymode.html
它是一个定制板,还是它是任何一个dk ?
您应该使用如图9所示的相同的硬件设置。
谢谢,PM_Dialog
嘿,谢谢你的回答!
我们有使用无代码的第三方硬件。
正如上面提到的,我们可以通过在命令已经通信的特点914 f8fb9 e8cd - 411 d - b7d1 - 14594 - de45425和3 bb535aa-50b2-4fbe-aa09-6b06dc59a404,我们发送命令ATI和接收设备版本的名字,这似乎是一个通信工作的证明。
然而,当发送AT+BINREQ时,我们只收到“OK”,没有发生其他事情。我们向无代码设备发送一些命令,它什么也不做。
为了正确设置设备,是否需要发送链接中所引用的视频中的所有命令?
嗨marksabbath,
然而,当发送AT+BINREQ时,我们只收到“OK”,没有发生其他事情。我们向无代码设备发送一些命令,它什么也不做。
你能描述一下你们的流程吗?您是否通过UART发送数据?请分享更多相关信息。另外,您在定制板中使用的UART引脚是什么?
谢谢,PM_Dialog
你能描述一下你们的流程吗?
我们使用Android手机和React或Flutter中的测试应用程序通过蓝牙连接BLE设备。我们可以说它是正确连接的,因为当我们通过特征914f8fb9-e8cd-411d-b7d1-14594de45425发送命令'ATI'时,我们从特征3bb535aa-50b2-4fbe-aa09-6b06dc59a404读取值"CodeLess DA14531 v_6.380.10.4
OK”
你是否通过UART发送数据?
你的意思是通过另一个特征发送命令吗?此时,我们将“At +BINREQ”发送到特征914f8fb9-e8cd-411d-b7d1-14594de45425,在收到“OK”响应后,我们开始通过相同的特征发送二进制数据。我们应该把二进制数据发送到另一个特征吗?
>另外,您在自定义板中使用的UART引脚是什么?
我不知道。这是一个工程师带来的项目,他可以用你们提供的演示应用程序发送数据。
嗨marksabbath,
您是否有机会使用BLE嗅探器并共享一个日志文件,以便我们能够通过广播了解正在发生的事情?
谢谢,PM_Dialog
抱歉,不幸的是,我们不能找到一个嗅探(应用程序),真正的工作。你有什么建议吗?
另外,您能描述一下为了启动二进制数据流,我们应该向设备发送哪些步骤(AT命令)吗?
目前,我们只是连接到设备并发送At +BINREQ。它会有我们需要做的初始化过程吗?
嗨marksabbath,
你应该有一个BLE嗅探工具,以便进行空中捕捉。
您应该发送AT+BINREQ命令,以便将设备设置为二进制模式。您能够成功地执行该命令吗?您还可以检查AT命令是否执行成功吗?
谢谢,PM_Dialog
两个命令都返回“OK”。同样,正如我之前所说,ATI正在返回设备的版本,像这样:“codelless DA14531 v_6.380.10.4”。
嗨marksabbath,
正如用户指南中所描述的,为了在二进制模式下配置无代码,只应该发送AT+BINREQ。你有我们的dk来复制这个吗?您使用的UART引脚是什么?
我建议尝试使用SmartConsole应用程序以二进制模式配置它。
http://lpccs-docs.dialog-semiconductor.com/UM-140-DA145x-CodeLess/smartconsole.html
谢谢,PM_Dialog