要运行示例项目,请克隆仓库,然后首先从 Example 目录运行 pod install
DNavAssistantSDK 可通过 CocoaPods 获取。要安装
它,只需将以下行添加到您的 Podfile
pod '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数据接收频道
[sdk switchChannel:DNavAssistantSDKChannelRTK];
// 接收数据前,要确保已经将频道切换到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 是地面站数据控制的管理者,可以通过链式语法直接构造自己需要的数据链。
该类主要有读、写两个操作;目前所有的数据操作分为以下两种:
读、后面不需要传入任何参数。
DNSearchPosition
DNSearchStar
DNSearchStatus
DNGpsTimeSmart
DNGpsStandardDeviation
写、后面一定要传入参数,否则会导致蓝牙通讯出错
DNFixPosition
DNFixFromTimePosition
GL-ZHU, [email protected]
DNavAssistantSDK 受 MIT 许可证许可。有关更多信息,请参阅 LICENSE 文件。