各位 你們好!!
想請問如果我們有小量資料透過CC2541兩個是否可以直接對傳?如果以TI的範例 V1.4版是否能建議利用哪個範例去執行比較恰當呢?謝謝各位的指較!!
Yan:
ko,
你需要的是SPPLE (Serial Port Profile LE)。
TI 的 Wiki 上有示例代码: http://processors.wiki.ti.com/index.php/LPRF_BLE_SerialApp
这个虽然是基于1.2.1版本的老协议栈,但是TI 也在wiki 上提供了 porting guide, 帮助你移植到最新版本的协议栈,过程并不复杂:http://processors.wiki.ti.com/index.php/LPRF_BLE_Porting_Projects
ko fs:
回复 Yan:
您好!!我們將改好的Code分別燒入到CC2540及CC2541的flash中,想請問這是否還需要外部PC或MCU去下命令來聯結?是否有自動聯結的功能?這個程式是兩邊各透過Uart0就可以互通了嗎?感謝您的協助,謝謝!!
Yan:
回复 ko fs:
ko,
烧到flash之后,默认启动后,就应该在广播了。这个时候可以通过过BTool 用CC2540 dongle 发现并连接,然后通过BTool 搜索到相应的CCCD, 打开notification.
然后,你们可以用PC通过UART用terminal 之类的发送串口数据给芯片,这个时候芯片就会自动把数据以notification 方式发送给CC2540 dongle,通过BTool显示出来。
ko fs:
回复 Yan:
Yan Sir.您好!!我們將USB置入pc會出現無法辨示裝置,用ccxxxx_usb_cdc驅動也抓不到!!,我們需要的架構MCU(Uart)<->CC254x <–(BLE)—> CC254x<-> MCU(Uart)
Yan:
回复 ko fs:
ko,
了解。
你们需要首先烧入CC2540_USBdongle_HostTestRelease_All.hex ,这个可以在你安装的协议栈目录下 ..\BLE-CC254x-1.4.0\Accessories\HexFiles 找到。这个是很好的测试方法。
MCU(Uart)<->CC254x <–(BLE)—> CC254x<-> MCU(Uart) ,这种架构的话,TI 提供的只是其中的一头,基于peripheral,另外,基于central 的代码,你可能得需要模仿这个移植好的peripheral 再移植一下。
另外,之前提到过的SPPLE (Serial Port Profile LE)代码,可以让两个CC254x 进行数据传输(包括central 和 peripheral),但是这个例程没有外接MCU 的功能,如果你们觉得这个可以,也可以基于这个例程进行UART 驱动移植。
ko fs:
回复 Yan:
Hello Yan Sir.您好!!我們有試過peripheral或BLE Bridge可以與手機APP通訊是透過UUID:0xFFF0傳送單Byte資料,您說central端是如果原廠的Code是否目前要外加cpu或MCU才能控制?還是peripheral可直接與central端對連?
Yan:
回复 ko fs:
ko,
看来你们已经成功运行BLE Bridge了:)
BLE Bridge 模式下的peripheral 可以直接和central对连。
但是根据你们的要求,需要把原来的central修改成和BLE Bridge 一样的一种结构。所以我建议你们可以基于BLE Bridge的结构,修改central 代码,加入serial interface的代码,这样两边就能以你们的要求进行通信了。
ko fs:
回复 Yan:
Yan Sir.您好!!修改BLE Bridge可以不需要Device List及手動connect的動作嗎?我們這邊先試著改看看,再請問central端最多能連接幾組Device?之前上網看到7組這正確嗎?是因硬體還軟體限制?如果客戶需要一次20組以上可否辦到?謝謝您!!
Yan:
回复 ko fs:
ko,
你说的Device List 是指什么?
不需要手动connect, 这个你可以在代码里面实现,比如说一旦scan到需要的设备,就自动发起连接。
BLE 协议本身并没有限定device 连接个数(不像传统蓝牙有7个限定),但是鉴于CC2541 本身的资源非常有限,因此作为central最多只能连接3个device,而且还得看具体的应用。
ko fs:
回复 Yan:
Yan Sir. 您好!!是指向手機搜尋到BLE Device的列表;由於我們並未操作TI原廠的板子,所以只能從code看出需要LCD及Key的界面,請問TI是否有此的相關操作說明及線路呢?謝謝!!