{"repo":"sraodev/universal-bluetooth-sdk","free":true,"listed":false,"github":"https://github.com/sraodev/universal-bluetooth-sdk","clone":"git clone https://github.com/sraodev/universal-bluetooth-sdk.git","description":"This application connects two devices over Bluetooth and allows one to send messages to the other using json. Raspberry Pi Bluetooth interfacing with Linux via RFCOMM BT network","language":"Go","stars":35,"topics":["pybluez","bluetooth","bluez","raspberry-pi-3","python","socket-programming","json","pickle","python-3","python-bluetooth-service"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"Universal Bluetooth SDK A cross-language, cross-platform Bluetooth toolkit organised around one long-lived daemon that owns the radio and a versioned wire protocol that anything else can speak to it. Typed CLI, AI planner, MCP server, microservices, and language SDKs are all just adapters on the same surface. Why this shape Decision Pros Cons Status --- --- --- --- Long-lived daemon owns the radio One process holds RFCOMM sockets, BLE GATT sessions, and AI context across CLI invocations. Auditing and policy live in one place. One more process to deploy and supervise. Shipped as ubtd . Hexagonal / ports-and-adapters Adding an OS backend is implementing one Go interface; adding a new way to drive the daemon (web UI, editor, microservice) is another consumer of the wire protocol. Slight indirection cost vs. monolithic CLIs. Shipped — see transport.Driver . JSON-over-UDS for the v1 wire Debuggable with nc , zero codegen step, dumpable as plain text. No streaming framing for binary; no native cross-language stubs. Shipped . gRPC v2 is on the roadmap. Go for daemon + CLI Single static binary; cross-compiles to every host that runs Go; great slog / signal story; no runtime. Bluetooth bindings are thinner than Python's. Shipped . Python kept as reference SDK Production-tested, working RFCOMM client/server; useful as a fallback transport via shell-out for hosts where a native driver isn't ready. Adds a runtime dependency if you opt into the bridge. Shipped at sdk/python . AI planner u","default_branch":null,"files":null,"tree":[],"storefront":"/r/sraodev","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sraodev/universal-bluetooth-sdk/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}