PeerDeviceNet

程序开发API

首 页 | 特色 | 安装 | 用户指南 | 应用开发API | 联系我们
简介 | 远程intenting | 组播通信 | 设备 连接

作为开发人员,我们发现现今的移动计算平台(Andr​​oid,iOS,Win8)与传统的计算平台(台式机,服务器) 有很多的不同。

在移动平台中,
友机互联网 内部程序的设计,以及给应用程序开发人员使用的API的设计,都是遵循上述的移动计算模型。其简单的intents API,不需要任何的程序库, 就可以让应用程序发送远程消息。而通过它的的IDL接口, 应用程序可以对远程消息传递和设备连接进行详细的控制。

友机互联网 API提供了以下三个模块,以支持移动应用程序进行设备连接和远程消息传递:
  1. 远程intenting   提供 intents 和 API,让应用程序在连接的设备上,可以远程启动其他应用程序,或者发送远程广播信息。
  2. 组播通信        提供 intents 和 API,可以支持信息传递的“组播”功能。
  3. 设备连接        提供 intents 和 API,用于建立与设备的连接。

每一个模块都支持以下三个层次的API:

  1. Intent API
Intent API是一个高层次的编程界面。应用程序不需要任何的程序库支持。通过发送正常的android intents并使用友机互联网特定的intent action名字,应用程序就可以使用友机互联网的所有功能。与通信相关的数据都作为intent的“extra”数据项目来传输。 友机互联网所有的特定intent action名字和“extra”数据项目名字集中定义在这个Router.java文件。你可将这个文件加到你的编程项目中以方便使用。
  1. IDL API
IDL API是一个异步的编程界面,提供异步函数调用和回调界面。要使用这个界面,应用程序需要将相关的AIDL界面定义文件加到你的编程项目中。这个界面使用 一个称为DeviceInfo的class来记载邻近设备的消息,象地址,名字等。为了方便使用 IDL界面,我们将需要的所有文件都集中在这个压缩 文件中。你可将这个文件打开加到你的编程项目中来使用。
  1. Messenger API
Messenger API也是一个高层次的编程界面。如果应用程序使用Android标准消息传递模式“信使” (Messenger),它就可以用这个界面调用友机互联网的功能。这个界面定义了一组友机互联网特定的消息ID让应用 程序传送信息。与通信相关的数据都作为一个bundle中的数据项目来传输;所用的数据项目名字与intent api一样。请参考这个Router.java文 件。