易丰售货机Android SDK开发详解:接口、注意事项与版本更新

需积分: 9 17 下载量 191 浏览量 更新于2024-09-08 收藏 782KB PDF 举报
易丰售货机SDK开发指南 本文主要介绍了易丰售货机的安卓SDK开发过程中的关键内容,包括接口开发、注意事项和具体的接口功能。SDK由两部分组成:一个.jar包提供安卓应用与设备通信的接口调用,需添加至项目libs目录下的armeabi目录;另一个.so动态库用于串口操作,应在相同目录下部署。 首先,值得注意的是开发过程中的几个重要事项: 1. SDK接口设计遵循同步阻塞模式,开发者在调用时必须确保在主线程(UI线程)中执行,避免影响用户体验。 2. 所有接口返回的数据采用JSON格式,调用者需要对返回的字符串进行JSON反序列化处理,以便获取实际结果。 接下来,是SDK的主要接口及其功能: 2.1 串口注册(EVPortRegister) - 功能:在调用其他业务接口前,必须先打开串口。该接口用于设置串口号(如"/dev/ttyS1"),生命周期随应用结束。 - 函数:EVprotocol.EVPortRegister - 示例:String json = EVprotocol.EVPortRegister("path_to_uart"); - 返回:EV_json结构体(EV_type:1, port_id:成功注册后的ID或-1表示失败) 2.2 串口释放(EVPortRelease) - 功能:在app退出前或串口出现异常时,需要调用此接口确保正确关闭串口。 - 函数:EVprotocol.EVBentoOpen - 示例:String json = EVprotocol.EVPortRelease("path_to_uart"); - 返回:EV_json结构体(EV_type:2, result:操作结果,如1表示成功) 2.3 格子柜开门(EVBentoOpen) - 功能:控制易丰格子柜的开门操作,具体参数依赖于实际的设备配置。 - 接口参数:接口名称和相应的参数值,但此处并未给出详细参数列表。 从这些接口描述可以看出,易丰售货机SDK注重串口管理和设备通信的管理,以保证应用与硬件设备之间的稳定交互。开发者在使用时需要严格按照接口文档和注意事项来操作,以避免潜在的错误和性能问题。随着SDK版本的迭代(如V1.1, V1.2, V1.3等),可能还会有更多功能和优化,因此保持对最新更新的关注也是必要的。