如何解决使用D-Bus和.Net Core的Bluetooth GATT服务器
我正在尝试在raspberry pi 3和raspbian OS上运行Bluetooth GATT服务器。基于this post,可以通过Tmds.DBus库在.Net Core中使用BlueZ D-Bus api,并且可以使用Tmds.DBus
工具生成其C#接口。
我已经阅读了Bluez文档和大多数现有示例(基于python和c),
但是我不明白如何在.Net Core中定义和宣传GATT服务器。
任何人都可以提供.Net示例或任何其他解决方案吗?
解决方法
创建BLE外设是与BlueZ D-Bus API进行比较棘手的事情之一。您将需要创建GATT服务器和广告。与GATT客户端不同,创建服务器需要在dbus上注册对象。
我对.NET不熟悉,但这是在D-Bus中注册对象的能力是使GATT服务器正常工作的关键。从这个example中我发现关键词是:RegisterObjectAsync
使用该关键字,然后我进行了搜索,并使用了该库:
https://github.com/phylomeno/dotnet-ble-server
您似乎应该对它感兴趣。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。