首页
教程
无人机教程
手持教程
后期教程
作品
航拍无人机
DJI Mavic
DJI Avata
DJI Mini
DJI FPV
DJI Air
Phantom
Inspire
其他
手持摄影
创意摄影
DJI Mic
Osmo Action
Osmo Mobile
Osmo Pocket
Ronin
商用产品
行业应用
教育应用
农业应用
咨询
官方公告
售后服务
查禁飞区
其他
活动
官方活动
大疆校园
同城约飞
每日签到
其他
发帖
登录
注册
ZRYQ
已累计飞行 4504 米
发布于
2020-5-15
浏览
1.8k
相关分类
开发者
技术交流
0
1
3
0
3 条评论
最新
最早
快来评论吧
张小龙
8
已累计飞行 0 米
回复 ZRYQ :
mobile_data_id就是MSDK端发给OSDK的用户自定义数据,比如你在MSDK端发 123,OSDK这边 mobile_data_id 就是123
2020-5-25
ZRYQ
7
已累计飞行 0 米
回复 张小龙 :
void parseFromMobileCallback(DJI::OSDK::Vehicle* vehicle, DJI::OSDK::RecvContainer recvFrame, DJI::OSDK::UserData userData) { uint16_t mobile_data_id; mobile_data_id = *(reinterpret_cast(&recvFrame.recvData.raw_ack_array)); switch (mobile_data_id) { case 2: v->obtainCtrlAuthority(controlAuthorityMobileCallback); break; case 3: v->releaseCtrlAuthority(controlAuthorityMobileCallback); break; case 5: if(v->getFwVersion() != Version::M100_31) { v->control->action(Control::FlightCommand::startMotor, actionMobileCallback); } else { v->control->armMotors(actionMobileCallback); } break; case 6: if(v->getFwVersion() != Version::M100_31) { v->control->action(Control::FlightCommand::stopMotor, actionMobileCallback); } else { v->control->disArmMotors(actionMobileCallback); } break; default: break; } } 这段代码里面的 mobile_data_id是什么意思, 这个的传输数据协议是怎样的,如何从里面提取出从MOSDK给OSDK发送的数据
2020-5-21
ZRYQ
5
已累计飞行 0 米
回复 张小龙 :
1.这个发送 直接将自己的数据发送就可以了吗 关于发送的数据协议在里面是自动完成的吗 直接使用这个函数 会不会影响其他函数(如我在使用这个函数发送 后台的其他函数也在使用这个函数发送) 2.手机端返回的数据通过static void getDataFromMSDKCallback(Vehicle* vehiclePtr , RecvContainer recvFrame , UserData userData); 这个函数接收就可以了吗 这个函数的参数如何设定
2020-5-16
暂无更多评论
关于作者
已累计飞行 4504 米
ZRYQ
飞行学员
认证设备
暂无关联认证的设备
最新帖子
更多
STM32 内存
OSDK激活
stm32PSDK读取无人机SN码