【技术实现步骤摘要】
【国外来华专利技术】经由低功率总线与外围设备的声明性的事务性通信
技术介绍
[0001]随着外围设备(例如,低功率传感器)的使用的扩展,更多的软件程序正被编写以用于与这些外围设备通信。这些外围设备使用低级通信协议(诸如集成电路总线(即,I2C或I2C)协议)与控制器(例如,物联网(IoT)设备)通信。低级通信协议通常包括一系列限定操作,这些操作必须被执行以从外围设备读取数据或将数据写入外围设备。例如,从传感器读取数据值通常包括五个或六个必须经由低级通信协议来进行以便实现读取的限定操作。
[0002]因此,使用低级通信协议与这些外围设备接口的软件程序需要包括可以被执行以实现限定操作序列的设备特定代码。除了上述示例之外,这表示这些软件程序之一的开发者需要知道如何对限定操作序列进行编码以便执行使用诸如I2C协议等低级通信协议从传感器读取数据值的基本操作。这会不必要地消耗时间和资源,因为开发者必须熟悉控制器用来与外围设备通信的低级通信协议。
[0003]正是针对这些和其他考虑因素,才提出了本文中做出的公开。
技术实现思路
[0004]本文中描述的 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种系统,包括:至少一个处理器;以及存储器,存储指令,所述指令在由所述至少一个处理器执行时使所述系统:确定正在被执行的软件程序包括指导与外围设备交换数据的文本声明;访问与所述文本声明相关联的配置文件,其中所述配置文件包括被配置为执行操作序列的代码,所述操作序列使得能够经由低级通信协议与所述外围设备交换所述数据;执行所述配置文件中所包括的所述代码以执行使得能够经由所述低级通信协议与所述外围设备交换所述数据的所述操作序列;以及向所述软件程序返回信息,所述信息指示已经经由所述低级通信协议与所述外围设备交换所述数据。2.根据权利要求1所述的系统,其中所述文本声明包括人类可读描述。3.根据权利要求1或2所述的系统,其中所述文本声明包括高级操作并且所述操作序列是通过将所述外围设备连接到所述系统的低功率总线实现的低级操作。4.根据权利要求1至3中任一项所述的系统,其中所述软件程序在与所述系统通信的服务器上执行。5.根据权利要求1至4中任一项所述的系统,其中:与所述外围设备交换所述数据包括从所述外围设备的寄存器读取所述数据;以及向所述软件程序返回指示已经经由所述低级通信协议与所述外围设备交换所述数据的所述信息包括向所述软件程序提供从所述外围设备的所述寄存器读取的所述数据。6.根据权利要求5所述的系统,其中所述外围设备包括被配置为感测所述数据并且将所述数据存储在所述寄存器中的传感器。7.根据权利要求1至4中任一项所述的系统,其中:与所述外围设备交换所述数据包括将所述数据写入所述外围设备的寄存器;并且向所述软件程序返回指示已经经由所述低级通信协议与所述外围设备交换所述数据的所述信息包括提供关于所述数据已经被写入所述外围设备的所述寄存器的确认。8.根据权利要求1至7中任一项所述的系统,其中所述配置文件在所述软件程序外部,并且所述指令还使所述系统暴露定义所述文本声明的定义文档,以使得不需要所述软件程序的开发者在...
【专利技术属性】
技术研发人员:A,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。