手表应用程序和ios应用程序通信不明确

时间:2015-12-15 18:13:18

标签: ios watchkit

我读到可以使用WCSESSION和WCSESSIONDELEGATEPROTOCOL在watch app及其配套iOS之间进行通信。

然而,没有任何关于整个通信如何发生的说法。也就是说,使用哪种传输协议等...是否使用了标准端口,因为没有指定端口号?我正在寻找类似于OSI模型的东西。到目前为止我找到了这些来源

https://developer.apple.com/library/watchos/documentation/WatchConnectivity/Reference/WCSession_class/

https://developer.apple.com/library/ios/documentation/WatchConnectivity/Reference/WCSessionDelegate_protocol/

1 个答案:

答案 0 :(得分:2)

About Bluetooth and Wi-Fi on Apple Watch所述,手表将同时使用蓝牙和Wi-Fi连接手机,并根据需要在手机之间切换。蓝牙是首选,因为它需要更少的电力。

设备之间的低级别通信的细节似乎没有记录。这可能是因为Apple可能会改变通信在未来的工作方式,或者因为他们还没有记录它,或者为了维护安全性,或者因为他们希望开发人员使用提供的WCSession机制而不是尝试滚动自己。但是,出于所有实际目的,你可以假设通过魔术进行交流 - 只要有效,细节就不重要了。

请注意,作为开发人员,我们始终执行此操作。 Cocoa Touch中的每个公共类都隐藏了我们不需要关注的实现细节,同样的情况也是如此。您使用的所有其他框架,但没有源代码。

想要了解设备如何使用不同的通信技术一般来说,并且有很多关于这类事情的书籍当然没有错。也就是说,作为一个试图编写手表应用程序的开发人员,担心手表和手机如何沟通的细节的唯一理由是,如果您试图干预或颠覆该通信,或者您发现它没有& #39; t正常工作,并试图了解原因。