打印

求助蓝牙一次发送数据的问题

[复制链接]
1183|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wangyufeng2500|  楼主 | 2015-10-20 14:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
开发过程中调用CyBle_GattcWriteWithoutResponse方法发送数据,但是数据大于128就会发不出去,这个地方有地方设置吗,还是说被限制死了。
沙发
dsll2010| | 2015-10-20 16:38 | 只看该作者
这个涉及到Long Character的概念。你在Spec上能找到这块相关的介绍。你也可以在BLE的datasheet中看到相关的介绍。
简单的介绍就是,这个数据太长了,单个数据包装不下,需要分几次去发送。在底层是有多余操作的。

当数据量小的时候,可以直接使用Write/WriteWithoutRes,对应的主机命令就是Write,对于长数据,命令是WriteLongCharacter。

这块还没有示例。。。需要你把示例拿出来讨论。

使用特权

评论回复
板凳
wangyufeng2500|  楼主 | 2015-10-20 17:23 | 只看该作者
dsll2010 发表于 2015-10-20 16:38
这个涉及到Long Character的概念。你在Spec上能找到这块相关的介绍。你也可以在BLE的datasheet中看到相关的 ...

谢谢,再就是PSOC串口的参数例如波特率等我没有找到修改他们的方法,不知道你有没有了解?

使用特权

评论回复
地板
wangyufeng2500|  楼主 | 2015-10-20 17:24 | 只看该作者
wangyufeng2500 发表于 2015-10-20 17:23
谢谢,再就是PSOC串口的参数例如波特率等我没有找到修改他们的方法,不知道你有没有了解? ...

说的有些不清楚,是通过程序去修改他们,谢谢

使用特权

评论回复
5
dsll2010| | 2015-10-20 18:03 | 只看该作者
wangyufeng2500 发表于 2015-10-20 17:24
说的有些不清楚,是通过程序去修改他们,谢谢

看数据手册有木有对应API,如果有就好办,如果没有,你要考虑在Generated_Source中做一些动作。

使用特权

评论回复
6
wangyufeng2500|  楼主 | 2015-10-21 13:31 | 只看该作者
dsll2010 发表于 2015-10-20 18:03
看数据手册有木有对应API,如果有就好办,如果没有,你要考虑在Generated_Source中做一些动作。 ...

你好,对于修改串口参数的问题能否再给个详细的解答,查了好多资料都没有这方面的,谢谢

使用特权

评论回复
7
dsll2010| | 2015-10-21 15:18 | 只看该作者
波特率的话,在SCB中选择Clock From Terminal选项,这样波特率就由外部Clock模块来控制。然后参考手册的Baud Rate部分去调整时钟。

其他参数的话好像不好处理,你参考一下那个SCB的Unconfig SCb选项,那个里面可以控制UART的详细参数。

另外一个UART组件,有UART_WriteControlRegister可以用。

使用特权

评论回复
8
wangyufeng2500|  楼主 | 2015-10-22 11:36 | 只看该作者
dsll2010 发表于 2015-10-21 15:18
波特率的话,在SCB中选择Clock From Terminal选项,这样波特率就由外部Clock模块来控制。然后参考手册的Bau ...

OK,谢了,已经解决,就是采用Unconfig SCb配置参数

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

57

帖子

1

粉丝