我读到可以使用WCSESSION和WCSESSIONDELEGATEPROTOCOL在watch app及其配套iOS之间进行通信。
然而,没有任何关于整个通信如何发生的说法。也就是说,使用哪种传输协议等...是否使用了标准端口,因为没有指定端口号?我正在寻找类似于OSI模型的东西。到目前为止我找到了这些来源
答案 0 :(得分:2)
如About Bluetooth and Wi-Fi on Apple Watch所述,手表将同时使用蓝牙和Wi-Fi连接手机,并根据需要在手机之间切换。蓝牙是首选,因为它需要更少的电力。
设备之间的低级别通信的细节似乎没有记录。这可能是因为Apple可能会改变通信在未来的工作方式,或者因为他们还没有记录它,或者为了维护安全性,或者因为他们希望开发人员使用提供的WCSession机制而不是尝试滚动自己。但是,出于所有实际目的,你可以假设通过魔术进行交流 - 只要有效,细节就不重要了。
请注意,作为开发人员,我们始终执行此操作。 Cocoa Touch中的每个公共类都隐藏了我们不需要关注的实现细节,同样的情况也是如此。您使用的所有其他框架,但没有源代码。
想要了解设备如何使用不同的通信技术一般来说,并且有很多关于这类事情的书籍当然没有错。也就是说,作为一个试图编写手表应用程序的开发人员,担心手表和手机如何沟通的细节的唯一理由是,如果您试图干预或颠覆该通信,或者您发现它没有& #39; t正常工作,并试图了解原因。