CN107431613B - 用于支持可移动物体应用开发的***和方法 - Google Patents

用于支持可移动物体应用开发的***和方法 Download PDF

Info

Publication number
CN107431613B
CN107431613B CN201580078872.2A CN201580078872A CN107431613B CN 107431613 B CN107431613 B CN 107431613B CN 201580078872 A CN201580078872 A CN 201580078872A CN 107431613 B CN107431613 B CN 107431613B
Authority
CN
China
Prior art keywords
movable object
application
component
interface
operative
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201580078872.2A
Other languages
English (en)
Other versions
CN107431613A (zh
Inventor
刘渭锋
李小军
赵财华
李南宁
许昌建
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
SZ DJI Technology Co Ltd
Original Assignee
SZ DJI Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by SZ DJI Technology Co Ltd filed Critical SZ DJI Technology Co Ltd
Priority to CN202110055586.1A priority Critical patent/CN113163405A/zh
Publication of CN107431613A publication Critical patent/CN107431613A/zh
Application granted granted Critical
Publication of CN107431613B publication Critical patent/CN107431613B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/72409User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories
    • H04M1/72415User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories for remote control of appliances
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/088Usage controlling of secret information, e.g. techniques for restricting cryptographic keys to pre-authorized uses, different access levels, validity of crypto-period, different key- or password length, or different strong and weak cryptographic algorithms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/06Authentication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/08Access security
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/30Security of mobile devices; Security of mobile applications
    • H04W12/35Protecting application or service provisioning, e.g. securing SIM application provisioning
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/30Services specially adapted for particular environments, situations or purposes
    • H04W4/40Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/50Service provisioning or reconfiguring

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Stored Programmes (AREA)
  • Selective Calling Equipment (AREA)
  • Telephonic Communication Services (AREA)

Abstract

本发明公开了可以支持可移动物体环境中的应用开发的***和方法。可移动物体管理器可以建立与可移动物体的连接,并且从该可移动物体接收一个或多个数据包。继而,所述可移动物体管理器可以将所述一个或多个数据包中的信息提供给用户终端上的应用。

Description

用于支持可移动物体应用开发的***和方法
背景技术
无人航空器时代已经到来。无人航空器可以用于许多不同领域,诸如考古研究、体育赛事、灾难救援和环境保护等。无人航空器以及其他可移动物体诸如无人载具、手持设备和机器人等可以提供推进传统产业的新的方向和独特视角。
这是本发明的实施方式旨在涉及的总体领域。
发明内容
本文描述了支持可移动物体环境中的应用开发(application development)的***和方法。可移动物体管理器可以建立与可移动物体的连接,并从该可移动物体接收一个或多个数据包。继而,可移动物体管理器可以将所述一个或多个数据包中的信息提供给用户终端上的应用。
本文还描述了支持可移动物体环境中的应用开发的***和方法。认证服务器可以从应用接收激活请求,其中所述激活请求包含对访问可移动物体的权限的请求。继而,认证服务器可以对所述激活请求应用一个或多个策略,并且如果该应用享有资格,则向所述应用授予访问所述可移动物体的权限。
附图说明
图1是根据本发明各个实施方式的、可移动物体环境中的应用的示例性图示。
图2是根据本发明各个实施方式的、使用多个数据连接来支持应用与可移动物体之间的通信的示例性图示。
图3是根据本发明各个实施方式的、使用高速连接来支持应用与可移动物体之间的通信的示例性图示。
图4是根据本发明各个实施方式的、支持可移动物体环境中的软件应用开发的示例性图示。
图5是根据本发明各个实施方式的、可移动物体环境中的可移动物体管理器的示例性图示。
图6是根据本发明各个实施方式的、可移动物体环境中的通信协议的抽象的示例性图示。
图7是根据本发明各个实施方式的、可移动物体应用环境中的分组格式的示例性图示。
图8示出根据本发明各个实施方式的、使用可移动物体管理器来支持可移动物体应用的流程图。
图9是根据本发明各个实施方式的、支持软件开发环境中的可移动物体接口的示例性图示。
图10是根据本发明各个实施方式的、无人航空器接口的示例性图示。
图11是根据本发明各个实施方式的、在软件开发工具包(SDK)中的无人航空器的组件的示例性图示。
图12示出根据本发明各个实施方式的、支持软件开发环境中的可移动物体接口的流程图。
图13是根据本发明各个实施方式的、使用认证服务器来支持可移动物体环境中的安全模型的示例性图示。
图14是根据本发明各个实施方式的、使用认证服务器来支持可移动物体环境中的多个应用的示例性图示。
图15是根据本发明各个实施方式的、支持可移动物体环境中的安全模型的示例性图示。
图16示出根据本发明各个实施方式的、支持可移动物体环境中的安全模型的流程图。
具体实施方式
在附图中通过示例而非通过限制的方式图示了本发明,其中相似参考标记指示相似元件。应当注意,本公开内容中提及的“一种”、“一个”或“一些”实施方式并不一定是指同一实施方式,并且这样的提及意指至少一个。
以下对本发明的描述使用无人航空器作为可移动物体的示例。对于本领域技术人员将会显而易见的是,可以不受限制地使用其他类型的可移动物体。
示例性可移动物体环境
图1是根据本发明各个实施方式的、可移动物体环境中的应用的示例性图示。如图1中所示,可移动物体环境100中的应用112可以经由物理链路110而与可移动物体101通信。可移动物体101可以是无人航空器、无人载具、手持设备和/或机器人。
根据本发明的各个实施方式,可移动物体101可以包括各种功能模块111。例如,无人航空器可以包括相机模块、电池模块、云台模块、通信模块和飞控模块等。
如图1中所示,应用112可以部署在用户终端102上。例如,用户终端102可以是便携式个人计算设备、智能电话、遥控器和/或个人计算机。
此外,用户终端102可以包括通信设备(未示出),所述通信设备负责处理用户终端102上的应用112与可移动物体101上的各个模块111之间的通信。例如,无人航空器可以包含上行链路和下行链路。上行链路可以用于传输控制信号,下行链路可以用于传输媒体或视频流。
根据本发明的各个实施方式,物理链路110可以是网络(的一部分),所述网络基于各种无线技术,诸如WiFi、蓝牙、3G/4G以及其他射频技术。另外,物理链路110可以基于其他计算机网络技术,诸如因特网技术。
图2是根据本发明各个实施方式的、使用多个数据连接来支持应用与可移动物体之间的通信的示例性图示。如图2中所示,可以使用通信设备——诸如可移动物体环境200中的中继器(range extender)203——来处理部署在用户终端202上的应用221与可移动物体201上的各个功能模块210之间的通信。可移动物体201可以是无人航空器、无人载具、手持设备和/或机器人。
根据本发明的各个实施方式,用户终端202可以经由无线连接204而连接至通讯设备,即,中继器203。或者,通信设备可以经由线缆而与用户终端202连接。此外,用户终端202可以经由遥控(RC)连接207而与可移动物体201通信。
另外,通信设备203可以经由用于传输不同类型的数据包的多个连接205-206而与可移动物体201通信。
如图2中所示,可移动物体201除了各种功能模块210之外,还包括媒体/视频服务器211和数据服务器212。可基于UCP协议的媒体/视频连接205能够用于从媒体/视频服务器211向通信设备203(例如,中继器)传输媒体/视频信息。可基于TCP协议的数据连接206能够用于在数据服务器212与通信设备203之间传输数据,诸如飞行状态信息和用户命令。
此外,数据连接206可以从应用221向可移动物体201以及从数据服务器212向应用221传输数据(即,用于上行链路和下行链路二者)。
图3是根据本发明各个实施方式的、使用高速连接来支持应用与可移动物体之间的通信的示例性图示。如图3中所示,可以使用通信设备——诸如可移动物体环境300中的高速通信模块303——来处理部署在用户终端302上的应用321与可移动物体301上的各个功能模块310之间的通信。可移动物体301可以是无人航空器、无人载具、手持设备和/或机器人。
根据本发明的各个实施方式,高速通信模块303操作为经由高速连接305而与可移动物体301通信,所述高速连接305可以用于传输混合类型的数据包,诸如命令信息和媒体/视频流。而且,诸如无人航空器等可移动物体301可以使用高速连接305来支持上行链路和下行链路二者。上行链路可以用于传输控制信号,下行链路可以用于传输媒体或视频流以及各种飞行状态信息。
根据本发明的各个实施方式,用户终端302可以经由线缆304而连接至高速通信模块303。或者,高速通信模块303可以经由无线连接而与用户终端302连接。另外,用户终端302可以经由遥控(RC)连接307而与可移动物体301通信。
如图3中所示,可移动物体301可以包括高速通信模块311。高速通信模块303与高速通信模块311之间的连接305可以基于高速通信协议,例如,各种基于正交频分复用(OFDM)技术的协议。
可移动物体301上的高速通信模块311可以实时地以并行方式收集来自可移动物体301的不同功能模块310的信息。继而,高速通信模块311可以将所接收的数据转换成可通过连接305传输的串行格式。当数据包到达高速通信模块303时,高速通信模块303可以将数据从串行格式转换成并行格式。
另一方面,当高速通信模块303接收到来自应用321的各种命令时,高速通信模块303可以将这些命令以串行格式传输至高速通信模块311。当数据包到达高速通信模块311时,高速通信模块311可以将数据从串行格式转换成并行格式,并且以并行方式将所述数据分发给可移动物体301上的各个模块310。
可移动物体管理器
图4是根据本发明各个实施方式的、支持可移动物体环境中的软件应用开发的示例性图示。如图4中所示,可移动物体环境400中的应用403可以使用可移动物体管理器402来访问和控制可移动物体401,所述可移动物体401使用固件411来控制各个功能模块。可移动物体401可以是无人航空器、无人载具、便携式计算设备、手持设备或机器人。
根据本发明的各个实施方式,可移动物体管理器402可以是软件开发工具包(SDK)的一部分,所述SDK用于支持可移动物体环境400中的软件应用的开发。
如图4中所示,可移动物体管理器402可以建立与可移动物体401的连接,并管理应用403与可移动物体401之间的通信。
例如,可移动物体管理器402可以从可移动物体401接收一个或多个数据包。继而,可移动物体管理器402可以将所述一个或多个数据包中的信息提供给应用403。而且,可移动物体管理器402可以从所述应用接收一个或多个命令,并将所述一个或多个命令发送至可移动物体401。
根据本发明的各个实施方式,可移动物体管理器402可由应用403经由接口412进行访问。
此外,可移动物体管理器402可被配置成位于可移动物体环境400中的不同位置。例如,可移动物体管理器402可以驻留于应用403所部署在的用户终端上。或者,可移动物体管理器402可以驻留于远程服务器、通信设备或可移动物体401上。
另外,可以使用认证服务器404来提供安全模型,以支持可移动物体环境400中的应用开发。
图5是根据本发明各个实施方式的、可移动物体环境中的可移动物体管理器的示例性图示。如图5中所示,可以使用可移动物体管理器501来访问和控制可移动物体510,所述可移动物体510可以包括各种功能模块511-513。
例如,可移动物体管理器501可以和应用(例如,应用511-513)一起部署于用户终端505上。或者,可移动物体管理器501可以部署于单独的服务器或通信设备上,应用可以从所述单独的服务器或通信设备获得对可移动物体501的访问。而且,可移动物体管理器502可以直接部署在可移动物体501上。
可移动物体管理器501可以包括通信管理器502、数据管理器503以及接口504。通信管理器502可以用于处理与通信协议相关联的一个或多个数据包。数据管理器503可以用于管理应用与可移动物体510之间的数据交换。此外,可移动物体管理器501可以提供接口504,该接口504可以由可移动物体环境500中的应用511-513所访问。
图6是根据本发明各个实施方式的、可移动物体环境中的通信协议的抽象的示例性图示。如图6中所示,通信协议600可以包括数据链路层603、网络层602以及应用层601。
数据链路层603可以负责处理数据成帧、数据检查和数据重传。网络层602可以负责支持数据包路由和转发。应用层601可以负责处理各种应用逻辑,诸如用于控制可移动物体中的各种功能模块的行为。
根据本发明的各个实施方式,通信协议600可以支持可移动物体内的各个模块之间的通信,所述模块诸如为飞行成像***,该飞行摄像***可以包括相机、飞行遥控器、云台、数字媒体处理器和电路板。
另外,通信协议600可以与不同的物理链路技术一起使用,所述物理链路技术诸如为通用异步接收器/发射器(UART)技术、控制器局域网(CAN)技术和内置集成电路(I2C)技术。
图7是根据本发明各个实施方式的、可移动物体应用环境中的分组格式的示例性图示。如图7中所示,分组700可以包括报头701、应用报头702、数据710和尾部703。
报头701和尾部703可以包括网络递送用户数据所需的控制信息。例如,控制信息可以包括源及目标网络地址、检错码和排序信息。
应用报头702可以包括各种发送者信息和接收者信息。例如,发送者和接收者可以是在可移动物体中的不同模块与用户终端上的应用之间。
图8示出根据本发明各个实施方式的、使用可移动物体管理器来支持可移动物体应用的流程图。如图8中所示,在步骤801,可移动物体管理器可以建立与可移动物体的连接。继而,在步骤802,可移动物体管理器可以从可移动物体接收一个或多个数据包。此外,在步骤803,可移动物体管理器可以将所述一个或多个数据包中的信息提供给用户终端上的应用。
可移动物体接口
图9是根据本发明各个实施方式的、支持软件开发环境中的可移动物体接口的示例性图示。如图9中所示,可移动物体接口903可以用于在软件开发环境900中提供对可移动物体901的访问,所述软件开发环境诸如为软件开发工具包(SDK)环境。
另外,可移动物体901可以包括各种功能模块A-C 911-913,并且可移动物体接口903可以包括不同的接口组件A-C 931-933。可移动物体接口903中的每个所述接口组件A-C931-933可以代表可移动物体901中的模块A-C 911-913。
根据本发明的各个实施方式,可移动物体接口903可以提供一个或多个回调函数(callback function),以支持应用与可移动物体901之间的分布式计算模型。
所述回调函数可由应用用于确认可移动物体901是否已接收到命令。而且,所述回调函数可由应用用于接收执行结果。因此,尽管应用与可移动物体901在空间上和逻辑上相分离,它们仍可以进行交互。
如图9中所示,接口组件A-C 931-933可以与***(listener)A-C 941-943相关联。***A-C 941-943可以通知接口组件A-C
931-933使用对应的回调函数来从一个或多个相关模块接收信息。
此外,为可移动物体接口903准备数据920的数据管理器902可以将可移动物体901的相关功能进行解耦和封装。而且,数据管理器903可以用于管理应用与可移动物体901之间的数据交换。因此,应用开发者不需要涉及到复杂的数据交换过程。
例如,DJI SDK可以提供一系列回调函数,用于传送实例信息,以及用于从无人航空器接收执行结果。DJI SDK可以配置DJI回调函数的生命周期,以便保证信息交换稳定而完整。例如,DJI SDK可以在无人航空器与智能电话(例如,使用Android***或iOS***)上的应用之间建立连接。跟随智能电话***的生命周期,DJI回调函数(诸如从无人航空器接收信息的回调函数)可以利用智能电话***中的模式,并相应地将声明更新至智能电话***的生命周期中的不同阶段。
图10是根据本发明各个实施方式的、无人航空器接口的示例性图示。如图10中所示,无人航空器接口1003可以代表无人航空器1001。因此,无人航空器环境1000中的应用(例如,APP 1004-1006)可以访问和控制无人航空器1001。
例如,无人航空器1001可以包括各种模块,诸如相机1011、电池1012、云台1013、飞控1014和中继器1015。
对应地,可移动物体接口1003可以包括相机组件1021、电池组件1022、云台组件1023、飞控组件1024和中继器组件1025。
此外,可移动物体接口1003可以包括与飞控组件1024相关联的地面站组件1026。地面站组件操作为执行可能需要高级别权限的一个或多个飞控操作。
图11是根据本发明各个实施方式的、在软件开发工具包(SDK)中的无人航空器的组件的示例性图示。如图11中所示,SDK 1100中的无人机类(drone class)1101是无人航空器(或无人机)的其他组件1102-1107的聚合。可以访问其他组件1102-1107的无人机类1101能够与其他组件1102-1107交换信息并控制其他组件1102-1107。
根据本发明的各个实施方式,应用仅能由无人机类1101的一个实例所访问。或者,无人机类1101的多个实例可以存在于应用中。
在DJI SDK中,应用可以连接至无人机类1101的实例,以便向无人航空器上传控制命令。例如,DJI SDK中用于与无人航空器建立连接的适当位置是MainActivity类中的OnCreate()方法。而且,DJISDK可以在MainActivity类中的OnDestory()方法中断开与无人航空器的连接。在连接至无人航空器之后,开发者可以访问其他类(例如,相机类(cameraclass)1102和云台类(gimbal class)1104)。继而,无人机类1101可以用于调用特定函数(例如,相机函数和云台函数),以控制无人航空器的行为。
根据本发明的各个实施方式,应用可以使用电池类(battery class)1103来控制无人航空器的电源。而且,应用可以使用电池类1103来规划和测试各个飞行任务的安排。
由于电池是无人航空器中最受限的元件之一,因此应用可以认真考虑电池的状态,这不仅是为了无人航空器的安全,而且也是为了保证无人航空器能够完成指定的任务。例如,可以配置电池类1103,以使得如果电池电量低,则无人航空器可以终止任务并立即返航。
通过使用DJI SDK,应用可以通过调用DJI无人机电池类中的get()函数来获得电池的当前状态和信息。而且,应用可以使用set()函数来控制反馈的频率。
根据本发明的各个实施方式,应用可以使用相机类1102来定义诸如无人航空器等可移动物体中的相机上的各种操作。例如,在DJI SDK中,DJI相机类包括用于在SD卡中接收媒体数据、获取和设置照片参数、拍摄照片以及录制视频的函数。
应用可以使用相机类1102来修改照片和录像的设置。例如,开发者可以使用setCameraPhotoSize()方法来调整所拍摄的照片的大小。而且,应用可以使用媒体类(media class)来保持照片和录像。
根据本发明的各个实施方式,应用可以使用云台类1104来控制无人航空器的视角。例如,DJI云台类可以用于配置实际视角,例如,设置无人航空器的第一人称视角。而且,DJI云台类可以用于对云台进行自动稳定,以便聚焦于一个方向。而且,应用可以使用DJI云台类来改变视角以检测不同的物体。
根据本发明的各个实施方式,应用可以使用飞控类1105来提供各种飞控信息和关于无人航空器的状态。
通过使用DJI主控制器类(main controller class),应用可以例如使用即时消息来监视飞行状态。例如,DJI主控制器类中的回调函数可以每隔一千毫秒(1000ms)发回即时消息。
另外,DJI主控制器类允许应用的用户考查从无人航空器接收的即时消息。例如,驾驶员可以分析每次飞行的数据,以便进一步提高他们的飞行技能。
根据本发明的各个实施方式,应用可以使用地面站类1107来执行一系列用于控制无人航空器的操作。
例如,DJI SDK可以要求应用具有SDK-LEVEL-2密钥以使用DJI地面站类。DJI地面站类可以提供一键飞行、一键返航、通过app手动控制无人机(即,操纵杆模式)、设定巡航和/或航点以及各种其他任务安排功能。
根据本发明的各个实施方式,应用可以使用诸如中继器类
(range extender class)1106等通信组件来建立应用与无人航空器之间的网络连接。
图12示出根据本发明各个实施方式的、支持软件开发环境中的可移动物体接口的流程图。如图12中所示,在步骤1201,***可以将一个或多个接口组件与代表可移动物体的可移动物体接口相关联。继而,在步骤1202,数据管理器可以从可移动物体接收数据,其中所述数据对应于可移动物体中的一个或多个模块。另外,在步骤1203,数据管理器可以将用于可移动物体中的所述一个或多个模块的数据提供给与可移动物体接口相关联的所述一个或多个接口组件。
使用认证服务器来支持安全模型
图13是根据本发明各个实施方式的、使用认证服务器来支持可移动物体环境中的安全模型的示例性图示。如图中13所示,可以在应用开发环境1300中使用认证服务器1301来支持安全模型。
应用开发环境可以为开发中的应用1303创建(或关联)应用标识码1307。例如,应用标识码1307可以是Android***中的包名称(package name)或iOS***中的包名称(bundle name)。
如图13中所述,开发者可以将应用标识码1307提交至门户网站1309,该门户网站1309可以将此类信息导向认证服务器1301。因此,认证服务器1301可以基于与开发中的应用1303相关联的应用标识码1307来向开发中的应用1303分配应用密钥1305。
继而,可以将应用1304与应用密钥1305一起部署于用户终端1302上。根据本发明的各个实施方式,应用密钥1305唯一地与应用标识码1307绑定,并且其中每个应用密钥与一组权限相关联。
如图13中所示,应用开发环境1300中的认证服务器1301可以从应用1304接收激活请求1310。例如,激活请求1310可以包括应用密钥1305。
根据本发明的各个实施方式,激活请求可以是对访问可移动物体的权限1308的请求。例如,可移动物体可以是无人航空器、无人载具、手持设备或机器人。
如图13中所示,认证服务器1301可以对激活请求1310应用一个或多个策略1306,以便确定是否应当向应用1304授予访问可移动物体的权限1308。可以使用不同的准则来定义所述策略,所述准则诸如为应用的最大装机量(maximum installation number)和/或不同角色。
根据本发明的各个实施方式,认证服务器1301可以基于激活请求1310中所包含的应用密钥1305来作出决定。例如,每个不同的应用密钥可以关联于一组不同的权限。
如图13中所示,如果应用1304对权限1308享有资格,则认证服务器1301可以向应用1304授予访问可移动物体的权限1308。
图14是根据本发明各个实施方式的、使用认证服务器来支持可移动物体环境中的多个应用的示例性图示。如图14中所示,可移动物体环境1400中的认证服务器1420可以用于基于一个或多个策略1421处理来自不同应用A-B 1401-1402的激活请求,以访问和控制可移动物体1410。
例如,被分配了应用密钥A 1403的应用A1402可以与一组权限(例如,权限A 1407)相关联。另一方面,被分配了应用密钥B 1404的应用B 1401可以与一组不同的权限(例如,权限B 1408)相关联。
根据本发明的各个实施方式,软件开发工具包(SDK)可以包括安全机制,所述安全机制包括对于所有注册开发者都可用的低级别功能和只对经验证的开发者可用的高级别功能。为了获得高级别权限,申请者可能需要经过审批过程,该审批过程涉及实名注册和意向用途声明。
图15是根据本发明各个实施方式的、支持可移动物体环境中的安全模型的示例性图示。如图15中所示,应用开发环境1500(例如,软件开发工具包(SDK))中的认证服务器1505可以从应用1504接收对访问和控制可移动物体1501的激活请求1510。
认证服务器可以保持最大装机量1511,该最大装机量1511可以预配置或动态配置。继而,一旦应用1504被激活,则认证服务器1505可以更新已激活应用计数1512。
根据本发明的各个实施方式,如果已激活应用计数1512等于或大于最大装机量1511,则认证服务器1505可以拒绝激活请求。
另外,认证服务器1505可以增加最大装机量1511以便处理升级请求;或者将最大装机量设置为零以停止非法或不适当的应用。
如图15中所示,认证服务器1505允许应用使用接口1510来访问可移动物体1501。例如,可移动物体1501可以是无人航空器,其接口1510包括相机组件、电池组件、云台组件、通信组件和飞控组件。
此外,接口1510可以包括与飞控组件相关联的地面站组件,其中所述地面站组件操作为执行一个或多个飞控操作,所述地面站组件被配置成只能由具有一组特定权限的应用所访问。
在应用开发的开始阶段,SDK可以只批准少量应用,以便保护应用开发。在开发者完成开发之后,SDK可以在审批过程中检查需求文档、技术文档、安装文档以及相关源代码。在完成审批过程之后,SDK可以增加最大装机量1511以便升级应用。
根据本发明的各个实施方式,基于最大装机量1511的激活过程可以用于防止恶意应用或不适当的应用。
例如,***可以将最大装机量1511设置为零,以便防止恶意应用的激活。此外,***可以使应用失效,从而例如防止恶意应用访问SDK。
图16示出根据本发明各个实施方式的、支持可移动物体环境中的安全模型的流程图。如图16中所示,在步骤1601,认证服务器可以从应用接收激活请求,其中该激活请求包含对访问可移动物体的权限的请求。另外,在步骤1602,认证服务器可以对激活请求应用一个或多个策略。继而,在步骤1603,如果应用享有资格,则认证服务器可以向该应用授予访问可移动物体的权限。
本发明的许多特征能够以、使用或借助于硬件、软件、固件或它们的组合来执行。因此,本发明的特征可以使用处理***(例如,包括一个或多个处理器)来实现。示例性的处理器可以包括但不限于一个或多个通用微处理器(例如,单核或多核处理器)、专用集成电路、专用指令集处理器、图形处理单元、物理处理单元、数字信号处理单元、协处理器、网络处理单元、音频处理单元、加密处理单元等。
本发明的特征能够以、使用或借助于计算机程序产品来实现,所述计算机程序产品是在其上/其中储存有指令的一个或多个存储介质或者一个或多个计算机可读介质,所述指令可以用于对处理***进行编程以执行本文所述的任何特征。存储介质可以包括但不限于任何类型的盘,包括软盘、光盘、DVD、CD-ROM、微硬盘和磁光盘、ROM、RAM、EPROM、EEPROM、DRAM、VRAM、闪存设备、磁卡或光卡、纳米***(包括分子存储器IC)或者任何类型的适合于储存指令和/或数据的介质或设备。
通过储存于一个或多个机器可读介质中的任何一个上,本发明的特征可以并入软件和/或固件中以控制处理***的硬件,并使处理***能够与利用本发明的结果的其他机构进行交互。此类软件或固件可以包括但不限于应用代码、设备驱动程序、操作***和执行环境/容器。
本发明的特征还可以例如使用诸如专用集成电路(ASIC)和现场可编程门阵列(FPGA)器件等硬件组件而以硬件实现。实现硬件状态机以执行本文所述的功能对于相关领域技术人员而言将会是显而易见的。
此外,本发明可以便利地使用一个或多个常规的通用或专用数字计算机、计算设备、机器或微处理器(包括根据本公开内容的教导而编程的一个或多个处理器、存储器和/或计算机可读介质)来实现。对于软件领域技术人员将会显而易见的是,熟练的编程者可以基于本公开内容的教导而方便地准备适当的软件编码。
虽然上文已经描述了本发明的各个实施方式,但应当明白这些实施方式是通过示例而非通过限制的方式而给出的。对于相关领域技术人员将会显而易见的是,可以在不偏离本发明的精神和范围的情况下从中作出形式和细节上的各种改变。
上文借助于演示指定功能及其关系的执行的功能构造块而描述了本发明。为便于描述,这些功能构造块的界限往往是任意定义的。可以定义替代的界限,只要适当地执行了指定功能及其关系即可。因此,任何此类替代的界限都属于本发明的范围和精神内。
出于说明和描述的目的而提供了本发明的前文描述。这并不旨在成为详尽的或将本发明限制于所公开的精确形式。本发明的广度和范围不应受到任何上文所述示例性实施方式的限制。许多修改和改变对于本领域技术人员将会是显而易见的。修改和改变包括所公开特征的任何相关组合。选择并描述了实施方式以便最好地解释本发明的原理及其实际应用,从而使本领域其他技术人员能够针对适于所设想到的特定用途的各个实施方式和各种修改,来对本发明加以理解。以下权利要求及其等同项旨在限定本发明的范围。

Claims (44)

1.一种用于支持可移动物体环境中的应用开发的方法,所述可移动物体包括无人航空器,所述方法包括:
经由可移动物体管理器,建立与可移动物体的连接;
经由所述可移动物体管理器,从所述可移动物体接收一个或多个数据包;以及
经由所述可移动物体管理器,将从所述可移动物体接收的一个或多个数据包中的信息提供给用户终端上的应用;
其中,在允许所述应用与所述可移动物体通信之前,使用认证服务器来认证所述应用,以在所述应用被授予访问所述可移动物体的权限时,能够经由接口访问所述可移动物体管理器,所述接口包括飞控组件以及与所述飞控组件相关联的地面站组件,所述地面站组件操作为执行一个或多个飞控操作,且所述地面站组件被配置为由具有一组特定权限的应用所访问。
2.根据权利要求1所述的方法,还包括:
经由所述可移动物体管理器,从所述应用接收一个或多个命令;以及
经由所述可移动物体管理器,将所述一个或多个命令发送至所述可移动物体。
3.根据权利要求1所述的方法,还包括:
使用通信设备来从所述可移动物体接收所述一个或多个数据包。
4.根据权利要求3所述的方法,其中:
所述通信设备操作为经由多个链路而与所述可移动物体通信,其中每个所述链路用于传输不同类型的数据包。
5.根据权利要求3所述的方法,其中:
所述通信设备操作为经由用于传输混合类型的数据包的链路而与所述可移动物体通信。
6.根据权利要求1所述的方法,还包括:
使用通信管理器来处理与所述一个或多个数据包相关联的通信协议。
7.根据权利要求1所述的方法,还包括:
使用数据管理器来将从所述可移动物体接收的信息分发给用户终端上的应用。
8.根据权利要求1所述的方法,还包括:
将所述接口与一个或多个接口组件相关联,其中每个所述接口组件代表可移动物体中的一模块。
9.根据权利要求8所述的方法,还包括:
将每个所述接口组件与一***相关联,所述***允许所述接口组件接收与所代表的模块相关的信息。
10.根据权利要求1所述的方法,其中:
所述接口包括相机组件、电池组件、云台组件、通信组件。
11.一种用于支持可移动物体环境中的应用开发的***,所述可移动物体包括无人航空器,所述***包括:
一个或多个微处理器;
可移动物体管理器,其运行于所述一个或多个微处理器上,其中所述可移动物体管理器操作为:
建立与可移动物体的连接;
从所述可移动物体接收一个或多个数据包;以及
将从所述可移动物体接收的一个或多个数据包中的信息提供给用户终端上的应用;
在允许所述应用与所述可移动物体通信之前,使用认证服务器来认证所述应用,以在所述应用被授予访问所述可移动物体的权限时,能够经由接口访问所述可移动物体管理器,所述接口包括飞控组件以及与所述飞控组件相关联的地面站组件,所述地面站组件操作为执行一个或多个飞控操作,且所述地面站组件被配置为由具有一组特定权限的应用所访问。
12.根据权利要求11所述的***,其中:
所述可移动物体管理器操作为:
从所述应用接收一个或多个命令;以及
将所述一个或多个命令发送至所述可移动物体。
13.根据权利要求11所述的***,还包括:
通信设备,其操作为从所述可移动物体接收所述一个或多个数据包。
14.根据权利要求13所述的***,其中:
所述通信设备操作为经由多个链路而与所述可移动物体通信,其中每个所述链路用于传输不同类型的数据包。
15.根据权利要求13所述的***,其中:
所述通信设备操作为经由用于传输混合类型的数据包的链路而与所述可移动物体通信。
16.根据权利要求11所述的***,其中:
所述可移动物体管理器操作为使用通信管理器来处理与所述一个或多个数据包相关联的通信协议。
17.根据权利要求11所述的***,其中:
所述可移动物体管理器操作为使用数据管理器来将从所述可移动物体接收的信息分发给用户终端上的应用。
18.根据权利要求11所述的***,其中:
所述接口与一个或多个接口组件相关联,其中每个所述接口组件代表可移动物体中的一模块。
19.根据权利要求18所述的***,其中:
每个所述接口组件与一***相关联,所述***允许所述接口组件接收与所代表的模块相关的信息。
20.根据权利要求11所述的***,其中:
所述接口包括相机组件、电池组件、云台组件、通信组件。
21.一种非暂时性计算机可读介质,所述介质具有储存于其上的指令,所述指令在由处理器执行时执行包括以下各项的步骤:
经由可移动物体管理器,建立与可移动物体的连接;
经由所述可移动物体管理器,从所述可移动物体接收一个或多个数据包;以及
经由所述可移动物体管理器,将从所述可移动物体接收的一个或多个数据包中的信息提供给用户终端上的应用;
所述可移动物体包括无人航空器,在允许所述应用与所述可移动物体通信之前,使用认证服务器来认证所述应用,以在所述应用被授予访问所述可移动物体的权限时,能够经由接口访问所述可移动物体管理器,所述接口包括飞控组件以及与所述飞控组件相关联的地面站组件,所述地面站组件操作为执行一个或多个飞控操作,且所述地面站组件被配置为由具有一组特定权限的应用所访问。
22.一种用于支持可移动物体环境中的应用开发的***,包括:
一个或多个微处理器;
可移动物体管理器,其运行于所述一个或多个微处理器上,其中所述可移动物体管理器操作为:
建立与用户终端上的应用的连接;
从所述可移动物体中的一个或多个功能模块接收信息;以及
将一个或多个数据包发送至用户终端上的应用,其中所述一个或多个数据包包含从所述可移动物体接收的信息;
所述可移动物体包括无人航空器,在允许所述应用与所述可移动物体通信之前,使用认证服务器来认证所述应用,以在所述应用被授予访问所述可移动物体的权限时,能够经由接口访问所述可移动物体管理器,所述接口包括飞控组件以及与所述飞控组件相关联的地面站组件,所述地面站组件操作为执行一个或多个飞控操作,且所述地面站组件被配置为由具有一组特定权限的应用所访问。
23.一种用于支持可移动物体环境中的应用开发的方法,所述可移动物体包括无人航空器,所述方法包括:
经由认证服务器从应用接收激活请求,其中所述激活请求包含对访问可移动物体的权限的请求,所述应用部署在用户终端上;
对所述激活请求应用一个或多个策略;以及
如果所述应用享有资格,则向所述应用授予访问所述可移动物体的所述权限;
允许所述应用使用接口来访问与所述可移动物体连接的可移动物体管理器,所述接口包括飞控组件以及与所述飞控组件相关联的地面站组件,所述地面站组件操作为执行一个或多个飞控操作,且所述地面站组件被配置为由具有一组特定权限的应用所访问。
24.根据权利要求23所述的方法,还包括:
基于与所述应用相关联的应用标识码,向所述应用分配应用密钥。
25.根据权利要求24所述的方法,其中:
所述应用密钥与所述应用标识码唯一地绑定,并且其中所述应用密钥与一组权限相关联。
26.根据权利要求25所述的方法,还包括:
向具有不同应用标识码的另一应用分配不同的应用密钥,其中所述不同的应用密钥与一组不同的权限相关联。
27.根据权利要求24所述的方法,其中:
所述激活请求包括所述应用密钥。
28.根据权利要求23所述的方法,还包括:
经由所述认证服务器保持最大装机量,其中所述最大装机量适于被预配置或动态配置。
29.根据权利要求28所述的方法,还包括:
一旦应用被激活,则更新已激活应用计数。
30.根据权利要求29所述的方法,还包括:
如果所述已激活应用计数等于或大于所述最大装机量,则拒绝所述激活请求。
31.根据权利要求28所述的方法,还包括:
增加所述最大装机量,以处理升级请求;或者
将所述最大装机量设置为零,以停止非法或不适当的应用。
32.根据权利要求23所述的方法,其中:
所述接口包括相机组件、电池组件、云台组件、通信组件。
33.一种用于支持可移动物体环境中的应用开发的***,所述可移动物体包括无人航空器,所述***包括:
一个或多个微处理器;
认证服务器,其运行于所述一个或多个微处理器上,其中所述认证服务器操作为:
从应用接收激活请求,其中所述激活请求包含对访问可移动物体的权限的请求,所述应用部署在用户终端上;
对所述激活请求应用一个或多个策略;以及
如果所述应用享有资格,则向所述应用授予访问所述可移动物体的权限;
允许所述应用使用接口来访问与所述可移动物体连接的可移动物体管理器,所述接口包括飞控组件以及与所述飞控组件相关联的地面站组件,所述地面站组件操作为执行一个或多个飞控操作,且所述地面站组件被配置为由具有一组特定权限的应用所访问。
34.根据权利要求33所述的***,其中:
所述认证服务器操作为,以基于与所述应用相关联的应用标识码,向所述应用分配应用密钥。
35.根据权利要求34所述的***,其中:
所述应用密钥唯一地与所述应用标识码绑定,并且其中所述应用密钥与一组权限相关联。
36.根据权利要求35所述的***,其中:
所述认证服务器操作为向具有不同应用标识码的另一应用分配不同的应用密钥,其中所述不同的应用密钥与一组不同的权限相关联。
37.根据权利要求34所述的***,其中:
所述激活请求包括所述应用密钥。
38.根据权利要求34所述的***,其中:
所述认证服务器操作为保持最大装机量,其中所述最大装机量适于预配置或动态配置。
39.根据权利要求38所述的***,其中:
所述认证服务器操作为:一旦应用被激活,则该认证服务器更新已激活应用计数。
40.根据权利要求39所述的***,其中:
如果所述已激活应用计数等于或大于所述最大装机量,则所述认证服务器操作为拒绝所述激活请求。
41.根据权利要求38所述的***,其中:
所述认证服务器操作为:
增加所述最大装机量,以处理升级请求;或者
将所述最大装机量设置为零,以停止非法或不适当的应用。
42.根据权利要求33所述的***,其中:
所述接口包括相机组件、电池组件、云台组件、通信组件。
43.一种非暂时性计算机可读介质,所述介质具有储存于其上的指令,所述指令在由处理器执行时执行包括以下各项的步骤:
经由认证服务器从应用接收激活请求,其中所述激活请求包含对访问可移动物体的权限的请求,所述应用部署在用户终端上;
对所述激活请求应用一个或多个策略;以及
如果所述应用享有资格,则向所述应用授予访问所述可移动物体的权限;
所述可移动物体包括无人航空器,允许所述应用使用接口来访问与所述可移动物体连接的可移动物体管理器,所述接口包括飞控组件以及与所述飞控组件相关联的地面站组件,所述地面站组件操作为执行一个或多个飞控操作,且所述地面站组件被配置为由具有一组特定权限的应用所访问。
44.一种用于支持可移动物体环境中的应用开发的***,所述可移动物体包括无人航空器,所述***包括:
一个或多个微处理器;
门户网站,其运行于所述一个或多个微处理器上,其中所述门户网站操作为:
接收用于应用的应用开发信息;以及
将所接收的应用开发信息提供给认证服务器;并且
其中所述认证服务器操作为:
从应用接收激活请求,其中所述激活请求包含对访问可移动物体的权限的请求,所述应用部署在用户终端上;
对所述激活请求应用一个或多个策略;以及
如果所述应用享有资格,则向所述应用授予访问所述可移动物体的权限;
允许所述应用使用接口来访问与所述可移动物体连接的可移动物体管理器,所述接口包括飞控组件以及与所述飞控组件相关联的地面站组件,所述地面站组件操作为执行一个或多个飞控操作,且所述地面站组件被配置为由具有一组特定权限的应用所访问。
CN201580078872.2A 2015-04-20 2015-04-20 用于支持可移动物体应用开发的***和方法 Active CN107431613B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110055586.1A CN113163405A (zh) 2015-04-20 2015-04-20 用于支持可移动物体环境中的应用开发的***和方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2015/076992 WO2016168972A1 (en) 2015-04-20 2015-04-20 System and method for supporting movable object application development

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN202110055586.1A Division CN113163405A (zh) 2015-04-20 2015-04-20 用于支持可移动物体环境中的应用开发的***和方法

Publications (2)

Publication Number Publication Date
CN107431613A CN107431613A (zh) 2017-12-01
CN107431613B true CN107431613B (zh) 2021-02-05

Family

ID=57142751

Family Applications (2)

Application Number Title Priority Date Filing Date
CN202110055586.1A Withdrawn CN113163405A (zh) 2015-04-20 2015-04-20 用于支持可移动物体环境中的应用开发的***和方法
CN201580078872.2A Active CN107431613B (zh) 2015-04-20 2015-04-20 用于支持可移动物体应用开发的***和方法

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CN202110055586.1A Withdrawn CN113163405A (zh) 2015-04-20 2015-04-20 用于支持可移动物体环境中的应用开发的***和方法

Country Status (4)

Country Link
US (3) US10116785B2 (zh)
JP (1) JP6250166B2 (zh)
CN (2) CN113163405A (zh)
WO (1) WO2016168972A1 (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10955838B2 (en) * 2016-09-26 2021-03-23 Dji Technology, Inc. System and method for movable object control
USD825381S1 (en) 2017-07-13 2018-08-14 Fat Shark Technology SEZC Unmanned aerial vehicle
USD848383S1 (en) 2017-07-13 2019-05-14 Fat Shark Technology SEZC Printed circuit board
US10179647B1 (en) 2017-07-13 2019-01-15 Fat Shark Technology SEZC Unmanned aerial vehicle
WO2019050515A1 (en) * 2017-09-06 2019-03-14 Dji Technology, Inc. MOBILE OBJECT APPLICATION FRAMEWORK
CN112469627A (zh) * 2019-12-30 2021-03-09 深圳市大疆创新科技有限公司 云台、云台组件和控制***

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101853359A (zh) * 2010-05-25 2010-10-06 中华电信股份有限公司 一种基于应用软件散布的软件授权与保护方法及***
CN102130907A (zh) * 2010-01-20 2011-07-20 微软公司 开发者电话注册
CN102624762A (zh) * 2011-01-30 2012-08-01 深圳市腾讯计算机***有限公司 基于云计算提升机器人软件功能的方法和云计算服务器
CN102780699A (zh) * 2012-07-09 2012-11-14 广州杰赛科技股份有限公司 认证服务器软件版权保护方法和***
CN103324203A (zh) * 2013-06-08 2013-09-25 西北工业大学 基于智能手机的无人飞机航电***
CN104243132A (zh) * 2014-10-08 2014-12-24 深圳市大疆创新科技有限公司 一种数据同步方法及相关设备

Family Cites Families (46)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7463890B2 (en) * 2002-07-24 2008-12-09 Herz Frederick S M Method and apparatus for establishing ad hoc communications pathways between source and destination nodes in a communications network
KR100584359B1 (ko) * 2004-02-02 2006-05-26 삼성전자주식회사 무인 기계의 원격제어방법
US8606875B1 (en) * 2004-06-30 2013-12-10 Oracle America, Inc. Method and system for automatic distribution and installation of a client certificate in a secure manner
KR100645379B1 (ko) * 2004-10-29 2006-11-15 삼성광주전자 주식회사 로봇 제어 시스템 및 로봇 제어방법
WO2006056231A1 (en) * 2004-11-29 2006-06-01 Nokia Corporation Mobile gaming with external devices in single and multiplayer games
US7646298B1 (en) * 2005-02-03 2010-01-12 Dj Inventions, Llc Method for detecting changes in measurable conditions
CN100419808C (zh) * 2005-02-05 2008-09-17 联想(北京)有限公司 一种远程控制被控设备的方法及***
US7418317B2 (en) * 2005-03-10 2008-08-26 Aai Corporation System and method for controlling and communicating with a vehicle
US8103266B2 (en) * 2005-03-25 2012-01-24 Qualcomm Incorporated Apparatus and methods for managing battery performance of a wireless device
US8909211B2 (en) * 2008-10-21 2014-12-09 Qualcomm Incorporated Remote control of devices utilizing a mobile network
CN101592955A (zh) * 2009-04-08 2009-12-02 孙卓 一种全自动无人飞行器控制***
US8352097B2 (en) * 2009-09-23 2013-01-08 Adaptive Materials, Inc. Method for managing power boost in a fuel cell powered aerial vehicle
US8831823B2 (en) 2009-10-15 2014-09-09 Airbiquity Inc. Centralized management of motor vehicle software applications and services
US8533811B2 (en) * 2010-01-20 2013-09-10 Microsoft Corporation Developer phone registration
CN101794501A (zh) * 2010-01-21 2010-08-04 中兴通讯股份有限公司 一种对家电进行远程控制的方法和无线上网卡
KR20110119118A (ko) * 2010-04-26 2011-11-02 엘지전자 주식회사 로봇 청소기, 및 이를 이용한 원격 감시 시스템
US9014848B2 (en) * 2010-05-20 2015-04-21 Irobot Corporation Mobile robot system
CN101866180A (zh) * 2010-06-23 2010-10-20 清华大学 一种飞行控制***
US9435387B2 (en) 2010-12-10 2016-09-06 Means Industries, Inc. Device and apparatus for controlling the operating mode of a coupling assembly, coupling and control assembly and electric motor disconnect and pass through assemblies
KR101701158B1 (ko) * 2010-12-15 2017-02-01 주식회사 케이티 홈 네트워크의 장치에 대한 원격 접속 제공 방법 및 시스템
US10135831B2 (en) * 2011-01-28 2018-11-20 F5 Networks, Inc. System and method for combining an access control system with a traffic management system
US20140206289A1 (en) * 2011-06-10 2014-07-24 Aliphcom Data-capable band management in an integrated application and network communication data environment
KR101881167B1 (ko) * 2011-06-13 2018-07-23 주식회사 케이티 차량 제어 시스템
CN102354208A (zh) * 2011-09-06 2012-02-15 中国科学院长春光学精密机械与物理研究所 一种用于无人机飞行试验的调试装置
KR101274966B1 (ko) * 2011-12-07 2013-07-30 모다정보통신 주식회사 M2m 통신에서 장치의 데이터 공유 방법 및 그 시스템
EP2808204B1 (en) * 2012-01-25 2017-12-13 Toyota Jidosha Kabushiki Kaisha Vehicle remote operation information provision device, vehicle-mounted remote operation information acquisition device, and vehicle remote operation system comprising these devices
US20130290234A1 (en) * 2012-02-02 2013-10-31 Visa International Service Association Intelligent Consumer Service Terminal Apparatuses, Methods and Systems
US8590777B1 (en) * 2012-06-16 2013-11-26 Kendyl A. Román Space equipment recognition and control using handheld devices
CN103546358B (zh) 2012-07-09 2016-05-04 腾讯科技(深圳)有限公司 面向第三方应用的即时通讯方法及***
US9131332B2 (en) * 2012-09-10 2015-09-08 Qualcomm Incorporated Method of providing call control information from a mobile phone to a peripheral device
AU2013204965B2 (en) 2012-11-12 2016-07-28 C2 Systems Limited A system, method, computer program and data signal for the registration, monitoring and control of machines and devices
US20140282398A1 (en) * 2013-03-15 2014-09-18 Wolters Kluwer U.S. Corporation Platform for developing and distributing mobile applications
US9313203B2 (en) 2013-03-15 2016-04-12 Symantec Corporation Systems and methods for identifying a secure application when connecting to a network
US9270674B2 (en) 2013-03-29 2016-02-23 Citrix Systems, Inc. Validating the identity of a mobile application for mobile application management
KR102071575B1 (ko) * 2013-04-23 2020-01-30 삼성전자 주식회사 이동로봇, 사용자단말장치 및 그들의 제어방법
CN103246204B (zh) * 2013-05-02 2016-01-20 天津大学 多无人机***仿真与验证方法与装置
CN103426282A (zh) * 2013-07-31 2013-12-04 深圳市大疆创新科技有限公司 遥控方法及终端
US9703355B2 (en) * 2013-08-28 2017-07-11 Qualcomm Incorporated Method, devices and systems for dynamic multimedia data flow control for thermal power budgeting
US20150321758A1 (en) * 2013-08-31 2015-11-12 II Peter Christopher Sarna UAV deployment and control system
JP6524635B2 (ja) * 2013-11-06 2019-06-05 株式会社リコー 情報蓄積システム及び情報蓄積方法
CN103914076B (zh) * 2014-03-28 2017-02-15 浙江吉利控股集团有限公司 一种基于无人机的货物传送***和方法
US10200201B2 (en) * 2014-04-07 2019-02-05 Samsung Electronics Co., Ltd Method for application installation, electronic device, and certificate system
JP6292295B2 (ja) * 2014-04-07 2018-03-14 日本電気株式会社 連携システム、装置、方法、および記録媒体
US9459620B1 (en) * 2014-09-29 2016-10-04 Amazon Technologies, Inc. Human interaction with unmanned aerial vehicles
US9350743B2 (en) * 2014-10-07 2016-05-24 Facebook, Inc. Controlling operation of a machine and describing actions performed by the machine through a social networking system
US9940432B1 (en) * 2014-11-18 2018-04-10 Amazon Technologies, Inc. Development of an unmanned aerial vehicle

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102130907A (zh) * 2010-01-20 2011-07-20 微软公司 开发者电话注册
CN101853359A (zh) * 2010-05-25 2010-10-06 中华电信股份有限公司 一种基于应用软件散布的软件授权与保护方法及***
CN102624762A (zh) * 2011-01-30 2012-08-01 深圳市腾讯计算机***有限公司 基于云计算提升机器人软件功能的方法和云计算服务器
CN102780699A (zh) * 2012-07-09 2012-11-14 广州杰赛科技股份有限公司 认证服务器软件版权保护方法和***
CN103324203A (zh) * 2013-06-08 2013-09-25 西北工业大学 基于智能手机的无人飞机航电***
CN104243132A (zh) * 2014-10-08 2014-12-24 深圳市大疆创新科技有限公司 一种数据同步方法及相关设备

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
DronePilot.NET Development: AR.Drone SDK Supporting Native and Managed Code;Takuya Saito;《2013 International Conference on Advanced Computer Science Applications and Technologies》;20140619;第1-3页,图1-3 *
Takuya Saito.DronePilot.NET Development: AR.Drone SDK Supporting Native and Managed Code.《2013 International Conference on Advanced Computer Science Applications and Technologies》.2014,第2-3页,图1-3. *

Also Published As

Publication number Publication date
US10116785B2 (en) 2018-10-30
JP6250166B2 (ja) 2017-12-20
CN113163405A (zh) 2021-07-23
US20220053079A1 (en) 2022-02-17
JP2017520810A (ja) 2017-07-27
US11184474B2 (en) 2021-11-23
US20170064068A1 (en) 2017-03-02
US20190045044A1 (en) 2019-02-07
WO2016168972A1 (en) 2016-10-27
CN107431613A (zh) 2017-12-01

Similar Documents

Publication Publication Date Title
CN107431613B (zh) 用于支持可移动物体应用开发的***和方法
JP6882862B2 (ja) フレキシブルな決定論的通信ネットワーク
KR101278544B1 (ko) 해상 통신 시스템 및 방법
CN109314726A (zh) 操作***容器之间通讯的***和方法
EP2972932B1 (en) Cloud based virtual mobile device
US20210136578A1 (en) Data distribution from a movable object
CN109313569A (zh) 用于虚拟硬件控制的***和方法
CN104079620A (zh) 便携式信息终端装置、方法和服务利用***
CN111052203B (zh) 运行管理方法、运行管理装置以及运行管理程序
KR20230045839A (ko) 드론 식별 정보 관리 방법 및 장치
CN111752289B (zh) 无人机控制方法及相关装置
CN104346301B (zh) 信息处理***、信息处理装置以及方法
KR102502191B1 (ko) 어플리케이션에 따라 무선 네트워크 서비스를 스케줄링하는 전자 장치 및 그 동작 방법
CN109315005B (zh) 与可移动物体的连接的自动更新
US20220321564A1 (en) Resource payload communications
JP6644756B2 (ja) 可動物体のアプリケーション開発を支援する方法、システム及びコンピュータ読取り可能媒体
CN110651255B (zh) 负载控制方法、可移动平台及计算机可读存储介质
CN110225513A (zh) 移动设备的动态数据包访问
WO2021035612A1 (zh) 一种无人机的管理方法、设备、无人机、***及存储介质
WO2017214861A1 (en) Supporting protocol independent movable object application development
JP2023538870A (ja) クラウドシェルのインスタンスにわたってデータを永続化するための技法
CN105656885A (zh) 一种楼宇设备获取多媒体文件的方法及***
CN109120551B (zh) 控制移动终端上网的方法、装置、计算机设备、存储介质
CA2814916C (en) Managing data transfer across a network interface
CN104639384A (zh) 测试命令发送方法、装置及***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant