DA14580串行二进制文件传输

5个职位/ 0个新职位
最后发表
安德鲁
离线
最后看到:6年2个月前
加入:2015-02-13 04:20
DA14580串行二进制文件传输

嗨,对话框。

我会通过DA14580发送到File。

系统. .
ARM Board (Linux) <- uart -> DA14580 <- ble -> Phone(APP)

我使用了DSPS样本。它非常适合发送短信。
我只是将UART数据写入文件。
但是,当我发送图像文件(二进制),文件将破碎。

我想要串行文件传输。
如何发送和接收二进制文件?

谢谢。
Suchang。

设备:
RvA
离线
最后看到:2个月1天前
工作人员
加入:2014-02-07 14:10
嗨,安德鲁,根据用户

根据用户手册UM-B-038,在硬件流控制模式下支持二进制数据传输。这在用户手册中有更详细的描述(见第32页):

http://support.dialog-semiconductor.com/system/files/resources/DA14580%2..。

最好的问候,RvA

安德鲁
离线
最后看到:6年2个月前
加入:2015-02-13 04:20
谢谢,

谢谢,
I测试H/W流量控制。但它失败了。

原始文件大小:58745字节
保存的文件大小(通过ble & uart): 53248byte

臂板DA14580
TX - RX
RX - TX
CTS - RTS
RTS - CTS
接地,接地

and Linux Serial Open H/W FlowControl Mode (options.c_cflag |= CRTSCTS;)

DA14580 3.150.2。

可能吧,我想我没有在DA14580中设置h/w流量控制模式。

1.DA14580如何设置H/W流量控制方式?

2.是否有“二进制文件传输在ble到uart”的例子?

PY_Dialog
离线
最后看到:3年2个月前
工作人员
加入:2014-08-25“
嗨,安德鲁,

嗨,安德鲁,

要设置HW流量控制,你可以检查da14580_config.h,并确保以下行已经定义:
#定义CFG_UART_HW_FLOW_CTRL
#定义CFG_EXT_SLEEP

CTS和RTS的默认GPIO是:
CTS: P02
RTS: 3

的问候!
PY

安德鲁
离线
最后看到:6年2个月前
加入:2015-02-13 04:20
谢谢。但我解决不了

谢谢。但我解决不了这个问题。

但. .我绕过这个问题。

二进制文件-> base64 encode -> DSPS -> base64 decode ->二进制文件。

13 kb大约3秒。

谢谢你的帮助!: D