首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用来自Android或iOS的Microhip的MLDP数据流

使用来自Android或iOS的Microhip的MLDP数据流
EN

Stack Overflow用户
提问于 2015-07-03 17:07:35
回答 1查看 9.8K关注 0票数 7

微芯片定义了一种在BlueTooth低能(BLE)上传输数据的方法,称之为微芯片低能数据剖面( MLDP )。他们把它内置到他们的RN4020芯片中,甚至还有一个Android应用程序样本。

然而,我找不到任何规范的协议如何工作或源代码的应用程序。我希望能够使用它来调试来自Android和/或iOS的嵌入式设备。

有人知道这个协议的规范或实现它的软件吗?

EN

回答 1

Stack Overflow用户

发布于 2015-09-15 18:21:08

嗨,我也遇到了同样的问题,但是现在我有了一个MLDP的工作代码,首先你需要访问模块网页:

http://www.microchip.com/wwwproducts/Devices.aspx?product=RN4020

然后,在文档和软件下面可以找到:

  • 安卓浏览器16 RN4020 PICtail演示代码
  • 用于Android的MLDP演示
  • RN4020安卓应用程序演示

第一项是使用android模块和MLDP的示例代码,它使用了从Android4.3 (API 18)实现的蓝牙GATT clases。

MLDP的概念类似于BTL的任何其他“GATT特性”,但它是直接从RF发送到UART,而不需要微控制器请求特征值。

在示例代码中,您将找到两个项目(一个带有服务(android组件)),转到'RN4020模具‘项目,如果您愿意,将其导入到您的工作区,但是在src/包名称/文件夹下面,您将找到文件'DeviceControlActivity.java’。

该文件包含使用所选择的de BluetoothDevice对象的主要代码,并与其创建GATT连接,然后您将看到一些函数,如写读特性、检查和/或使用部分代码,您将能够开始使用像SPP这样的模块。

用于快速理解和实现的代码的某些部分:

代码语言:javascript
复制
mBluetoothGatt = mDevice.connectGatt(this, false, mGattCallback);//To connect to mDevice

mGattCallBack与微芯片的示例代码相同,但更改为:

代码语言:javascript
复制
@Override
public void onCharacteristicChanged(BluetoothGatt gatt,BluetoothGattCharacteristic characteristic) {
    String dataValue = characteristic.getStringValue(0);//get modified data
    RX.append(dataValue);//append it on my RX textview 
}

通过这种修改,在每次微控制器发送数据时,当特性发生变化时,您将收到一个“事件”。

您可以使用提供的函数'writeCharacteristic‘发送数据,您可以这样使用它:

代码语言:javascript
复制
mDataMDLP.setValue("R=>" + TX.getText() + "\r\n");
writeCharacteristic(mDataMDLP);

最后,函数'findMldpGattService‘太重要了,它将比较MLDP协议声明的UUID和设备上可用的UUID,然后初始化'mDataMDLP’对象,允许您使用它

我希望我的回答对你和其他人有用。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31211559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档