嗨
背景:
最初的设计我们使用了微芯片RN4871模块并使用了他们的UART服务。我们有手机应用程序,发送屏幕坐标时,任何移动检测到屏幕上。在BLE设备上接收坐标没有任何延迟。
查询
我已经使用DA15431设备和使用codeless_standalone_531二进制设置了一个模型,并使用ATrPRINT从移动应用程序发送坐标,有一个显著的延迟。ATrPRINT命令也可能为每条消息发送+PRINTCR。是否有一种方式从应用程序发送RAW消息ble设备使用AT命令。
谢谢
嗨prakash Solanki,
感谢您的问题和您对我们DA14531 BLE解决方案的兴趣。
既然您对从移动电话向DA4531发送原始数据感兴趣,那么您可以使用CodeLess的二进制模式。
请参阅以下的使用指南:
http://lpccs-docs.dialog-semiconductor.com/UM-140-DA145x-CodeLess/binarymode.html
你正在使用的手机应用是什么?是SmartConsole吗?
http://lpccs-docs.dialog-semiconductor.com/UM-140-DA145x-CodeLess/smartconsole.html
谢谢,PM_Dialog
谢谢您的以上回答,我设法得到二进制模式工作使用531_datapump二进制文件。
对于数据泵来说,它是在宣传SSID,
“0783B03E-8535-B5A0-7140-a304d2495cb7”我理解无编码的SSID是:
“866 d3b04-e674-40dc-9c05-b7f91bec6e83”。如何将SSID修改为该ID。
我也试图构建Datapump应用程序,我得到以下错误:
构建已启动:项目:无代码*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'd:\Keil_v5\ARM\ARMCC\Bin'构建目标“codeless_531_datapump”连接……\ out_531 \ codeless_531_datapump。错误:L6050U:这个图像的代码大小(32804字节)超过了这个版本的链接器允许的最大大小。没有足够的信息来生成一个SYMDEFs文件。完成:1条信息,0条警告,0条错误和1条致命错误消息。”。\ out_531 \ codeless_531_datapump。axf" - 1错误(s), 0警告(s)。没有创建目标。生成时间流逝:00:00:07
很高兴你能让二进制模式工作!
你的意思是如何修改特征的UUID ?
这个错误可能意味着您使用的是Keil IDE的免费版本,它有32KB代码的限制。如果您需要超过32KB的应用程序代码,您应该购买完整版。
用51号数据泵与模块编程,并与模块连接终端。
当我使用其他ble应用程序,例如lightBlue,并连接到设备CLv2,在终端我得到以下:
+清醒
互联
但当我使用Smartconsole时,我得到以下信息:
+二进制模式支持
+命令模式支持
如何启用
默认模式是“命令模式”,所以你的问题是如何启用“二进制模式”,以便使用SmartConsole应用程序发送数据到移动?
是的,我已经试过了http://lpccs - docs.dialog semiconductor.com/um - 140 - da145x codeless/binary..。.
移动APP端连接DA15431
连接到ble +AWAKE
根据医生:http://lpccs - docs.dialog semiconductor.com/um - 140 - da145x codeless/binary..。
<-------------- 发送”+ BINREQ < CR > "
在+ BINREQACK发送” " --------------->
我如何启用自动二进制模式在我的移动应用程序中实现SmartConsole。
请查看8.4.6.1节。用户指南中的“二进制模式”。
你好
我试图发出一个简单的“AT\r”命令到da15431。我能够通过Tera term与模块通信,并能够发出“AT\r”命令,我收到“OK”。现在我已经连接到MCU并设置了正确的波特率,当我发出“AT\r”时,我从da15431接收缓冲区中得到以下信息:
rcvBuffer0x41 0x54 0x0D 0x0D 0x0A 0x45 0x43 0x300x36 0x3A 0x20 0x4E 0x6F 0x6E 0x20 0x410x54 0x20 0x63 0x6F 0x6D 0x6D 0x61 0x6E0x64 0x0D 0x0A 0x0D 0x0A 0x45 0x52 0x520x4F 0x52 0x0D 0x0A
在ascii格式:
rcvBuffer
t…E c 0 6:
.不不一个T。c o
我是. . . .E
R R或R。
它看起来像我发送正确的命令AT\r
请允许我问您一些问题,以便我能了解设置
>>现在我已经连接到MCU并设置了正确的波特率
你的意思是DA14531是通过BLE连接还是通过UART连接到MCU ?
在第一种情况下,您是从终端发送命令吗?
第二种情况下,能否共享DA14531和MCU之间的UART连接?波特率是多少?
请分享更多关于您正在使用的设置和AT命令的顺序的输入,以便我更好地理解问题。
Da14531通过BLE连接到MCU,波特率为57600,8,n, 1。
对于下面的设置,我只是发送“AT\r”
单片机DA15431
RX P0_5
TX P0_6
在第一种情况下,是从终端发送命令。
仅供参考. .我已经修复了这个问题,所以不需要采取任何行动。
谢谢你的更新,很高兴你发现了这一点。
嗨prakash Solanki,
感谢您的问题和您对我们DA14531 BLE解决方案的兴趣。
既然您对从移动电话向DA4531发送原始数据感兴趣,那么您可以使用CodeLess的二进制模式。
请参阅以下的使用指南:
http://lpccs-docs.dialog-semiconductor.com/UM-140-DA145x-CodeLess/binarymode.html
你正在使用的手机应用是什么?是SmartConsole吗?
http://lpccs-docs.dialog-semiconductor.com/UM-140-DA145x-CodeLess/smartconsole.html
谢谢,PM_Dialog
嗨
谢谢您的以上回答,我设法得到二进制模式工作使用531_datapump二进制文件。
对于数据泵来说,它是在宣传SSID,
我也试图构建Datapump应用程序,我得到以下错误:
构建已启动:项目:无代码
*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'd:\Keil_v5\ARM\ARMCC\Bin'
构建目标“codeless_531_datapump”
连接……
\ out_531 \ codeless_531_datapump。错误:L6050U:这个图像的代码大小(32804字节)超过了这个版本的链接器允许的最大大小。
没有足够的信息来生成一个SYMDEFs文件。
完成:1条信息,0条警告,0条错误和1条致命错误消息。
”。\ out_531 \ codeless_531_datapump。axf" - 1错误(s), 0警告(s)。
没有创建目标。
生成时间流逝:00:00:07
嗨prakash Solanki,
很高兴你能让二进制模式工作!
你的意思是如何修改特征的UUID ?
这个错误可能意味着您使用的是Keil IDE的免费版本,它有32KB代码的限制。如果您需要超过32KB的应用程序代码,您应该购买完整版。
谢谢,PM_Dialog
用51号数据泵与模块编程,并与模块连接终端。
当我使用其他ble应用程序,例如lightBlue,并连接到设备CLv2,在终端我得到以下:
+清醒
互联
但当我使用Smartconsole时,我得到以下信息:
+清醒
互联
+二进制模式支持
+命令模式支持
如何启用
+二进制模式支持
+命令模式支持
谢谢
嗨prakash Solanki,
默认模式是“命令模式”,所以你的问题是如何启用“二进制模式”,以便使用SmartConsole应用程序发送数据到移动?
谢谢,PM_Dialog
是的,我已经试过了http://lpccs - docs.dialog semiconductor.com/um - 140 - da145x codeless/binary..。.
移动APP端连接DA15431
连接到ble +AWAKE
互联
根据医生:http://lpccs - docs.dialog semiconductor.com/um - 140 - da145x codeless/binary..。
<-------------- 发送”+ BINREQ < CR > "
在+ BINREQACK发送” " --------------->
我如何启用自动二进制模式在我的移动应用程序中实现SmartConsole。
嗨prakash Solanki,
请查看8.4.6.1节。用户指南中的“二进制模式”。
http://lpccs-docs.dialog-semiconductor.com/UM-140-DA145x-CodeLess/smartconsole.html
谢谢,PM_Dialog
你好
我试图发出一个简单的“AT\r”命令到da15431。我能够通过Tera term与模块通信,并能够发出“AT\r”命令,我收到“OK”。现在我已经连接到MCU并设置了正确的波特率,当我发出“AT\r”时,我从da15431接收缓冲区中得到以下信息:
rcvBuffer
0x41 0x54 0x0D 0x0D 0x0A 0x45 0x43 0x30
0x36 0x3A 0x20 0x4E 0x6F 0x6E 0x20 0x41
0x54 0x20 0x63 0x6F 0x6D 0x6D 0x61 0x6E
0x64 0x0D 0x0A 0x0D 0x0A 0x45 0x52 0x52
0x4F 0x52 0x0D 0x0A
在ascii格式:
rcvBuffer
t…E c 0 6:
.不不一个T。c o
我是. . . .E
R R或R。
它看起来像我发送正确的命令AT\r
谢谢
嗨prakash Solanki,
请允许我问您一些问题,以便我能了解设置
>>现在我已经连接到MCU并设置了正确的波特率
你的意思是DA14531是通过BLE连接还是通过UART连接到MCU ?
在第一种情况下,您是从终端发送命令吗?
第二种情况下,能否共享DA14531和MCU之间的UART连接?波特率是多少?
请分享更多关于您正在使用的设置和AT命令的顺序的输入,以便我更好地理解问题。
谢谢,PM_Dialog
Da14531通过BLE连接到MCU,波特率为57600,8,n, 1。
对于下面的设置,我只是发送“AT\r”
单片机DA15431
RX P0_5
TX P0_6
在第一种情况下,是从终端发送命令。
你好
仅供参考. .我已经修复了这个问题,所以不需要采取任何行动。
谢谢
嗨prakash Solanki,
谢谢你的更新,很高兴你发现了这一点。
谢谢,PM_Dialog