这就跟你问声好!
我已经购买了一个HJ-580LA BLE模块,并在Lucid Dev Team的youtube教程指导下加载了无代码固件。
我可以通过UART访问编程模块,并使用AT命令对其进行配置。
我关掉了睡眠模式,设置为外设模式,然后设置为广告模式。
该模块出现在我的win10 PC和索尼xperia智能手机的蓝牙设备下,但没有小米mi4手机。
当我尝试连接到xperia上的Android对话框DSPS,然后按下“扫描”,应用程序报告“没有找到的设备”。
我做错什么了吗?
也可以使用旧的固件版本“DA1458x_DSPS_v_5.150.2”https://www.youtube.com/watch?v=71hdcDCAY7o
从某处下载?我也想试试那个。
此致敬礼,
Marek
设备:

嗨Marek,
DSPS Android应用程序不兼容的无代码实现。该应用程序将扫描支持DSPS服务的设备,CodeLess不宣传或支持该服务。
你仍然可以尝试使用一个通用的蓝牙智能应用程序,如BLE Scanner (Android)或LightBlue (iOS)。CodeLess公开了三个自定义特征。您可以将AT命令(例如ATrI)写入第一个,并且可以从第二个特征读取响应。
我已经要求我们的团队提供DA1458x_DSPS_v_5.150.2项目的链接。
/ MHv
感谢您的快速回复!
我尝试使用BLE扫描仪和蓝牙LE实验室的窗口。
有了BLE扫描仪,我可以连接到CodeLess一次,看到服务,
但我无法通过任何数据,因为CodeLess已断开
在“发现服务”之后。从那以后,我就再也看不到他们的服务了。
使用Windows10上的蓝牙LE实验室我可以看到未知的服务
866年d3b04-e674-40dc-9c05-b7f91bec6e83
有三个特点
属性:读,写,属性句柄:17,保护:普通
3BB535AA-50B2-4FBE-AA09-6B06DC59A404,属性:读,写,属性句柄:19,保护:普通
E2048B39-D4F9-4A45-9F25-1856C10D5639, Properties: Read, Write, Notify, Attribute handle: 21, Protection: Plain
当我从PC上写“atl +hello”时,我得到错误“Exception When writing: Device unreachable.”但同时我收到“OK”
从uart。
当我在DA14580的串口上写“atl +hello”时,会得到“ERROR”
当我写“AT+PRINT=Test\r”串行,然后我收到
"Test"和"OK",但是我没有从服务中收到任何东西,除了一个错误"Exception while reading: Arg_ArgumentException"
我已经在CodeLess源代码中禁用了睡眠模式,但我无法找到流控制设置来将其更改为软件流控制。
问候,
Marek
嗨Marek,
ATrI不是一个扩展命令(不支持您的示例中的加号和后面的任何内容)。请使用BLE扫描仪(Android)或浅蓝色(iOS)再次,这一次只需发送ATrI命令。您应该会收到来自设备的文本,其中包含有关构建和修订的信息。
/ MHv
这个问题与流量控制有关吗?
我没有硬件流控制实现在我的板,我不能在CodeLess中找到一个地方,我可以配置它使用SW流控制。
我使用的模块只有P00, P03, P04, P05, P06, P11, P14, P15。
DA1458x_DSPS_v_5.150.2项目的链接提供的进展如何?:)
此致敬礼,
Marek
嗨Marek,
如果您试图通过蓝牙发送命令,您必须处于连接中,并将“r”附加到您的命令。
例子:ATr+PRINT=Hello World已被使用,所以我将只说Hello!
/ MHv
DSPS 5.150.2回到传送门…https://support.dialog-semiconductor.com/resource/da14580-dialog-serial-port-service-source-code
/ MHv