To run the example project, clone the repo, and run pod install
from the Example directory first.
DNavAssistantSDK is available through CocoaPods. To install
it, simply add the following line to your 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 is available under the MIT license. See the LICENSE file for more info.