yan,好
客户想定制一个类似ibeacon的设备推送广告。几个问题想请教一下,如下:
1)为了把蓝牙发送功率放大,必须加一个功放电路。我看TI配套用得多的是cc2590,cc2592.这两个的区别是什么?我希望性价比好的。也好拿货的。
还有, 连接一根或两根增益天线,发射距离差别是否大。
2)我想在防丢器的基础上改它成类似ibeacon的发生基站。除了让它无限广播,是否还要做其它处理。还是有其它demo可以直接改?
3)推送广告,一定会涉及到更新广告内容。这样就为维护带来不小的困难,因此我想通过空中更新固件。这样把固件更新版发给客户自己更新就可以。
若app具有更新功能了。我固件这边要做哪些处理?
谢谢
祝好
林肯
yuhua lincoln:
希望TI高手大力帮助,先谢了。
shaokai Lin:
改广告内容为何要更新固件呢?从外部把数据送进来(如UART),然后修改广播数据不就得了。
yuhua lincoln:
回复 shaokai Lin:
客户可能经常更改基站广告内容,这样我们给他固件,让他们自己更新。谢了。
shaokai Lin:
回复 yuhua lincoln:
广播数据是支持动态修改的,不用每次都去修改固件。
通过串口把广播的数据发送给CC2540,然后CC2540更新广告内容就可以了。
yuhua lincoln:
回复 shaokai Lin:
客户得到的是完整的产品,他们没有办法通过串口处理数据。
shaokai Lin:
回复 yuhua lincoln:
好难理解!
你打算让客户每次为了修改广播数据而重新烧写固件吧?!我觉得这不靠谱。
如果你的广播数据修改不是很频繁,有个建议你可以考虑下:
产品设计两种工作模式,正常模式不断进行广播。
调试模式设备可连接,通过手机与CC2540连接后,发送数据给CC2540,CC2540把这些数据作为广播数据。
这样省去了烧写固件的麻烦,连串口都省了。
不知道有没有帮到你~
yuhua lincoln:
回复 shaokai Lin:
如果这样,应该更新更方便。我菜鸟,理不清。请教一下:1)两种工作模式,是指在固件这边设置,还是在app那边设置。还是两边设置要同时匹配。2)调试模式设备可连接,通过手机与CC2540连接后,发送数据给CC2540,CC2540把这些数据作为广播数据。 这个是否也是要同时在固件,app两边设置。如何处理? 因为我们app是包给软件公司设计的。因此固件这个能解决的,尽量在固件这边,app尽量少动,这样app的bug会少些。谢了!祝好林肯
shaokai Lin:
回复 yuhua lincoln:
1.这里的两种工作模式,只是我提出的一点建议,你完全可以自己设计、定义。我的目的只是想提出“空中更新广播数据”的参考做法;
2.CC2540的协议栈本身就支持动态修改广播数据,直接调用API就可以了,关键是看你具体怎么去实现数据的接收。
增加“空中更新广播数据”自然会设计APP的修改,个人的参考做法是:
自定义一组Profile并添加一组多字节的特征值,APP通过修改这组特征值的方法实现”数据传输“,CC2540收到后用这些数据去修改广播内容。
要注意的事项有:
广播数据的最大长度
单个数据包的最大长度