更新时间:2024-11-18 11:32:37下载pdf
出行 SDK 依赖于涂鸦 智能生活 App SDK,基于此基础上进行拓展开发。因此,接入出行 SDK 前,请先实现智能生活 App SDK 设备控制 功能。
| 类名(协议名) | 说明 |
|---|---|
TuyaSmartDevice (TuyaSmartOutdoor) |
设备相关能力户外 SDK 拓展分类 |
TuyaSmartOutdoorDeviceListService |
设备列表相关数据服务 |
TuyaSmartSchemaModel (TuyaSmartOutdoor) |
DP 信息户外 SDK 拓展分类 |
SDK 基于 TuyaSmartDevice 主类 DP(Data Point,设备功能标识)发送方法进行二次包装,增加了对 DP 高级语法逻辑判断支持。
接口说明
- (void)tyod_publishDPWithCode:(NSString *)code
DPValue:(id)DPValue
success:(nullable TYSuccessHandler)success
failure:(nullable TYFailureError)failure;
参数说明
| 参数 | 说明 |
|---|---|
| code | 发送的 DPCode(设备功能标识符) |
| DPValue | 发送的 DP 数据(原始数据,您无需做 DP 数据转换) |
| success | 发送成功回调 |
| failure | 发送失败回调 |
接口说明
- (TuyaSmartSchemaModel *)tyod_schemaMWithCode:(NSString *)code;
参数说明
| 参数 | 说明 |
|---|---|
| code | 发送的 DPCode |
接口说明
- (void)requestProductIconWithDeviceIDList:(NSSet<NSString *> *)deviceIDList
success:(void(^)(NSDictionary<NSString *, TuyaSmartOutdoorProductIconModel *> *productIconMap))success
failure:(void(^__nullable)(NSError * error))failure;
参数说明
| 参数 | 说明 |
|---|---|
| deviceIDList | 设备 ID 列表 |
| success | 成功回调 |
| failure | 失败回调 |
TuyaSmartOutdoorProductIconModel 数据模型
| 参数 | 说明 |
|---|---|
| icon | 800x800 尺寸的高清产品图标 |
接口说明
- (void)requestHardwareWithDeviceID:(NSString *)deviceID
success:(void(^)(TuyaSmartOutdoorDeviceHardwareModel *hardwareModel))success
failure:(void(^)(NSError *error))failure;
参数说明
| 参数 | 说明 |
|---|---|
| deviceID | 设备 ID |
| success | 成功回调 |
| failure | 失败回调 |
TuyaSmartOutdoorDeviceHardwareModel 数据模型
| 参数 | 说明 |
|---|---|
| chassisNo | 车架号 |
| activeTime | 设备激活时间 |
| productModel | 设备型号 |
包含获取骑行轨迹信息和蓝牙车上报轨迹的接口,提供以下类:
| 类名 | 说明 |
|---|---|
TuyaSmartOutdoorCycleRecordModel |
骑行轨迹数据模型 |
TuyaSmartOutdoorLocationUploadModel |
蓝牙设备上报轨迹模型 |
TuyaSmartOutdoorCyclingService |
骑行相关接口 |
接口说明
- (void)requestTripTrackWithDeviceId:(NSString *)devId
size:(NSInteger)size
completion:(void (^)(NSArray<TuyaSmartOutdoorCycleRecordModel *> *records, NSError *error))completion;
参数说明
| 参数 | 说明 |
|---|---|
| devId | 设备 ID |
| size | 请求返回的条数 |
| completion | 接口回调 |
TuyaSmartOutdoorCycleRecordModel 数据模型
| 字段 | 类型 | 描述 |
|---|---|---|
| mileageUnitType | NSString | 单位默认为千米(km) |
| speed | Double | 平均速度 |
| mileage | Double | 单次总里程 |
| battery | Double | 耗电电量 |
| duration | Double | 轨迹耗时 |
| startTime | Double | 轨迹开始时间 |
| endTime | Double | 轨迹结束时间 |
接口说明
- (void)requestTripTrackStatisticWithDeviceId:(NSString *)devId
startTime:(double)startTime
endTime:(double)endTime
completion:(void (^)(TuyaSmartOutdoorCycleRecordModel *record, NSError *error))completion;
参数说明
| 参数 | 说明 |
|---|---|
| devId | 设备 ID |
| startTime | 轨迹开始时间 |
| endTime | 轨迹结束时间 |
| completion | 接口回调 |
接口说明
- (void)uploadLocatonWithDeviceId:(NSString *)devId
productId:(NSString *)pid
uploadModel:(TuyaSmartOutdoorLocationUploadModel *)uploadModel
completion:(void (^)(BOOL success, NSError *error))completion;
参数说明
| 参数 | 说明 |
|---|---|
| devId | 设备 ID |
| pid | 设备产品 ID,从 deviceModel 中可以获取 |
| uploadModel | 上报的数据 |
| completion | 接口回调 |
TuyaSmartOutdoorLocationUploadModel 数据模型
| 字段 | 类型 | 描述 |
|---|---|---|
| coord | CLLocationCoordinate2D | 坐标点 |
| speed | Double | 当前速度 |
| mileage | Double | 当前里程 |
| started | BOOL | 车辆启动状态,如果上报 false 表示结束轨迹 |
| batteryValue | Double | 当前电池电量 |
| 类名 | 说明 |
|---|---|
TuyaSmartOutdoorStoreRequestModel |
按半径搜索门店参数模型 |
TuyaSmartOutdoorStorePageRequestModel |
按关键字分页搜索门店参数模型 |
TuyaSmartOutdoorStoreModel |
门店数据模型 |
TuyaSmartOutdoorStoreService |
门店相关接口 |
接口说明
- (void)requestStoreWithParams:(TuyaSmartOutdoorStoreRequestModel *)params
completion:(void (^)(NSArray<TuyaSmartOutdoorStoreModel*> *storeList, NSError *error))completion;
参数说明
| 参数 | 说明 |
|---|---|
| params | 请求数据模型 |
| completion | 接口回调 |
TuyaSmartOutdoorStoreRequestModel 数据模型
| 字段 | 类型 | 描述 |
|---|---|---|
| coordType | NSString | 坐标类型
|
| latitude | Double | 纬度 |
| longitiude | Double | 经度 |
| radius | NSInteger | 半径,单位为千米 |
| max | NSInteger | 最大数量,默认为 100 |
TuyaSmartOutdoorStoreModel 数据模型
| 字段 | 类型 | 描述 |
|---|---|---|
| identifier | NSString | 门店唯一 ID |
| coverUrl | NSString | 门店图片 |
| vendername | NSString | 门店名 |
| address | NSString | 门店地址 |
| phoneNumber | NSString | 门店电话 |
| coordType | NSString | 坐标类型
|
| distance | NSInteger | 门店距离当前位置的距离 |
| latitude | Double | 纬度 |
| longitiude | Double | 经度 |
接口说明
- (void)requestStorePagesWithParams:(TuyaSmartOutdoorStorePageRequestModel *)params
completion:(void (^)(NSArray<TuyaSmartOutdoorStoreModel*> *storeList, NSError *error))completion;
参数说明
| 参数 | 说明 |
|---|---|
| params | 请求数据模型 |
| completion | 接口回调 |
TuyaSmartOutdoorStorePageRequestModel 数据模型
| 字段 | 类型 | 描述 |
|---|---|---|
| coordType | NSString | 坐标类型
|
| latitude | Double | 纬度 |
| longitiude | Double | 经度 |
| keyword | NSString | 搜索关键字 |
| pageIndex | NSInteger | 分页索引 |
| pageSize | NSInteger | 分页大小 |
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈