我最近买了一台名为Bluno的蓝牙4.0 LE微控制器。这是一个Arduino兼容的微控制器,有BT4.0LE内置,不需要额外的硬件。无论如何,我可以编程作为中央或外围设备的微控制器,同样适用于我计划用来与设备通信的iPod Touch 5G。
我最初认为我应该让Bluno充当中心,让iPod触觉作为外围设备,因为我用Obj-c编写的应用程序会向微控制器发送消息,而在此之前,微控制器是基于它将接收到的消息来表现的。
然而,当我看一看销售Bluno的人编写的示例应用程序时,他们将iDevice配置为中心,这让我感到奇怪,因为他们的应用程序让微控制器响应用户输入应用程序的内容,然后让微控制器执行操作。
不用说,我有点困惑,任何建设性的想法都会很感激。
发布于 2014-01-08 09:41:05
手机和微控制器的角色实际上取决于你所创造的东西。
然而,在大多数情况下,微控制器上有一些传感器,这些数据是通过蓝牙提供的,这就是你的“外围设备”。您的手机应用程序在“中心”角色将读取这些数据,并可能有一些用户互动的基础上的数据。
这个苹果文档很好地解释了它:concepts/AboutCoreBluetooth/Introduction.html
在蓝牙低能量通信中,有两个关键的角色:中央和外围。在蓝牙低能通信中,每个玩家都要扮演不同的角色。外围设备通常具有其他设备所需的数据。中央通常使用外围设备提供的信息来完成某些任务。例如,配备蓝牙低能技术的数字恒温器可能会将房间温度提供给iOS应用程序,然后以用户友好的方式显示温度。
https://stackoverflow.com/questions/20988305
复制相似问题