DNavAssistantSDK 0.2.4

DNavAssistantSDK 0.2.4

许可证 MIT
发布最后发布2017年10月

zhuguoliang 维护。



  • GL-ZHU




示例

要运行示例项目,请克隆仓库,然后首先从 Example 目录运行 pod install

要求

安装

DNavAssistantSDK 可通过 CocoaPods 获取。要安装
它,只需将以下行添加到您的 Podfile

pod 'DNavAssistantSDK'

用法

DNavAssistantSDK

DNavAssistantSDK 是 SDK 中最主要的类,用于管理蓝牙的连接、断开、自动重连(内部已实现)、获取数据等。因此,在使用 SDK 的第一步,需要使用类方法 defaultSDK 初始化默认的 SDK。

初始化

DNavAssistantSDK *sdk = [DNavAssistantSDK defaultSDK];

连接蓝牙

[sdk contentBluetooth:^(NSString *buletoothName) {
    NSLog(@"连接成功的蓝牙名称%@",buletoothName);
} failed:^(NSString *reason) {
    NSLog(@"错误原因:%@",reason);
} withContentStatus:^(DNavAssistantSDKContentStatus status) {
    NSLog(@"当前连接状态:%ld",status);
}];

切换频道

注意:如果需要获取 RTK 转发的数据,首先需要将频道切换为 DNavAssistantSDKChannelRTK 频道;在执行切换操作之前,一定要确保蓝牙处于连接状态,否则调用此函数没有任何效果。
// 切换到RTK数据接收频道
[sdk switchChannel:DNavAssistantSDKChannelRTK];

接收 RTK 频道数据

// 接收数据前,要确保已经将频道切换到DNavAssistantSDKChannelRTK
[sdk RTKChannelStartResponse:^(NSData *response) {
    NSLog(@"接收到RTK数据%@",response);
}];

地面站数据控制

查询经纬度、高程信息
[sdk groundStationChannelDataControl:^(DNavAssistantDataControl *dataControl) {
    dataControl.read(DNSearchPosition);
} response:^(NSDictionary *result) {
    NSLog(@"%@",result);
}];
设置经纬度、高程等信息
[sdk groundStationChannelDataControl:^(DNavAssistantDataControl *dataControl) {
    dataControl.write(DNFixPosition).longitude(120.20).latitude(20.102).height(10.21);
} response:^(NSDictionary *result) {
    NSLog(@"%@",result);
}];

DNavAssistantDataControl

DNavAssistantDataControl 是地面站数据控制的管理者,可以通过链式语法直接构造自己需要的数据链。

DNavAssistantDataControl 使用注意:

该类主要有读、写两个操作;目前所有的数据操作分为以下两种:

read

读、后面不需要传入任何参数。

DNSearchPosition
DNSearchStar
DNSearchStatus
DNGpsTimeSmart
DNGpsStandardDeviation
write

写、后面一定要传入参数,否则会导致蓝牙通讯出错

DNFixPosition
DNFixFromTimePosition

作者

GL-ZHU, [email protected]

许可证

DNavAssistantSDK 受 MIT 许可证许可。有关更多信息,请参阅 LICENSE 文件。