===================== Device Setting ===================== # Device API This API is used to set up the device, send commands, and get some device information/status Mainland China **Host:** https://search.iwown.com Hong Kong, Macau, Taiwan and countries outside of China **Host:** https://euapi.iwown.com General api response format:: { "ReturnCode":0, "Data":{} } ReturnCode: - 0 - Normal - 10001/10505 - there is some error when invoke api - 10002 - Paramters missing or with wrong value/format - 10404 - NO Data 10001/10505/10002 No zero often means you are invoke the api wrongly,if not sure, contact the developer for information. Data field may have or have not, ReturnCode always exist If the device is not activated, accessing the API will not succeed, need add one more param device_model in url to invoke the api, ?device_model=xxx ------------------------------------- Deliver user setting to device ------------------------------------- **URL:** /entservice/cmd/userinfo **Method:** POST **Params/json:** :: { "device_id":"984612114945605", "height":166, "weight":66, "gender":2, "age":66, "calibrate_walk":80, "calibrate_run":80, "calibrate_run":100, "wrist_circle":120, "hypertension":1 } **Note:** - gender - 1 male, 2 female; - calibrate_walk/calibrate_run - unit is cm - wrist_circle: wrist circumference,unit mm,range is 80~230mm optional - hypertension: whether there is history of hypertension 1 - yes, 2 - no optional ----------------------------------- Enable device realtime locate ----------------------------------- **URL:** /entservice/cmd/realtime/location **Method:** POST **Params/json:** :: { "device_id":"984612114945605" } ------------------------------------- Request device data upload ------------------------------------- **URL:** /entservice/cmd/datasync **Method:** POST **Params/json:** :: { "device_id":"984612114945605" } ------------------------------------ Device online/offline status ------------------------------------ **URL:** /entservice/device/status **Method:** GET **Params:** ?device_id={0} device status: - 0-OFFLINE - 1-ONLINE - 2-UNACTIVE - 3-DISABLE - 4-UNACTIVE/NOT EXIST ------------------------------------ Set device fall check option ------------------------------------ **URL:** /entservice/cmd/fallcheck **Method:** POST **Params/json:** :: { "device_id":"984612114945605", "fall_check":true } ------------------------ Set phonebook ------------------------ **URL:** /entservice/phonebook/sync **Method:** POST **Params/json:** :: { "device_id":"984612114945605", "phone_book":[ { "name":"Barry1", "number":"15628457361", "sos":true }, { "name":"Barry2", "number":"18577546507", "sos":true }, { "name":"Barry3", "number":"13662783623", "sos":true }, { "name":"Barry4", "number":"18518931658", "sos":false } ], "forbid":1 } sos - whether the urgent contact, if so, can send sos forbid - optional,1 block strange call, 2 not block strange call name - max 24 bytes number - max 20 bytes set 8 numbers at most ------------------------ clear phonebook ------------------------ **URL:** /entservice/phonebook/clear **Method:** POST **Params/json:** :: { "device_id":"869595060004461" } -------------------------------------- Device data interval setting -------------------------------------- **URL:** /entservice/cmd/datafreq **Method:** POST **Params/json:** :: { "device_id":"984612114945605", "gps_auto_check":true, "gps_interval_time":10, "power_mode":2 } gps_auto_check - locate switch gps_interval_time - locate interval, unit is minute power_mode - optional,Device power saving settings: - 1 - low, power saving; When the watch is placed or in sleep mode, the 4G module will be turned off, data cannot be uploaded, and calls cannot be received. - 2 - mid, power consumption; When the watch is placed, the 4G module will be turned off, data cannot be uploaded, and calls cannot be answered; when the watch enters sleep mode, the 4G module will not be turned off, and data can be uploaded and calls can be answered. - 3 - high, power consumption; When the watch is placed or in sleep mode, the 4G module will not be turned off, and data upload and phone calls will not be affected. ---------------------------------------------------------------------------- Device data uplaod and auto locate interval setting ---------------------------------------------------------------------------- **URL:** /entservice/cmd/locate_dataupload/freq **Method:** POST **Params/json:** :: { "device_id":"984612114945605", "data_auto_upload":true, "data_upload_interval":30, "auto_locate":true, "locate_interval_time":60, "power_mode":2 } data_auto_upload - data timeing upload switch data_upload_interval - data timeing upload interval, unit is minute auto_locate - auto locate switch locate_interval_time - auto locate interval, unit is minute power_mode - optional,Device power saving settings: - 1 - low, power saving; When the watch is placed or in sleep mode, the 4G module will be turned off, data cannot be uploaded, and calls cannot be received. - 2 - mid, power consumption; When the watch is placed, the 4G module will be turned off, data cannot be uploaded, and calls cannot be answered; when the watch enters sleep mode, the 4G module will not be turned off, and data can be uploaded and calls can be answered. - 3 - high, power consumption; When the watch is placed or in sleep mode, the 4G module will not be turned off, and data upload and phone calls will not be affected. ------------------------------- Set wrist turn Light up ------------------------------- **URL:** /entservice/cmd/lcdgesture **Method:** POST **Params/json:** :: { "device_id":"984612114945605", "open":true, "start_hour":0, "end_hour":23 } open - true open, false close start_hour - start hour of lcd gesture, 0 - 23 end_hour - end hour of lcd gesture, 0 - 23 ------------------------ set hr warning ------------------------ **URL:** /entservice/cmd/hralarm **Method:** POST **Params/json:** :: { "device_id":"984612114945605", "open":true, "high":130, "low":50, "threshold":3, "alarm_interval":10 } open - true open hr warning, false close hr warning high - Maximum normal hr low - Minimum normal hr threshold - how may abnormal hr occur,then start warning alarm_interval - interval of warning,unit is minute --------------------------------------- dynamic hr warning setting --------------------------------------- **URL:** /entservice/cmd/dynamic/hralarm **Method:** POST **Params/json:** :: { "device_id":"984612114945605", "open":true, "high":130, "low":50, "timeout":30, "interval":2 } open - true open hr warning, false close hr warning high - Maximum normal hr low - Minimum normal hr timeout - when abnormal hr continue over the duratioin(unit is seconds), start warning interval - interval of warning,unit is minute -------------------------------- Set blood oxygen alarm -------------------------------- **URL:** /entservice/cmd/spo2alarm **Method:** POST **Params/json:** :: { "device_id":"984612114945605", "open":true, "low":80 } open - true open alarm, false close alarm low - Send alarm when bpo below this value ----------------------------------------- blood pressure warning setting ----------------------------------------- **URL:** /entservice/cmd/bpalarm **Method:** POST **Params/json:** :: { "device_id":"866655060067405", "open":true, "sbp_high":120, "sbp_below":80, "dbp_high":120, "dbp_below":80 } open - true open bp alarm, false close bp alarm sbp_high - High pressure maximum value,unit:mmhg sbp_below - High pressure minimum value,unit:mmhg dbp_high - Low pressure maximum value,unit:mmhg dbp_below - Low pressure minimum value,unit:mmhg ----------------------------------- temperature warning setting ----------------------------------- **URL:** /entservice/cmd/temperature/alarm **Method:** POST **Params/json:** :: { "device_id":"866655060067405", "open":true, "high":380, "low":350 } temperatue set as 10 times of your prefer value, e.g. 36.1 set 361 ------------------------ Auto Af setting ------------------------ **URL:** /entservice/cmd/autoaf **Method:** POST **Params/json:** :: { "device_id":"984612114945605", "open":true, "interval":10, "rri_single_time":false, "rri_type":1 } open - true open auto af measure, false close auto af measure interval - auto af measure interval,unit is seconds, the minimum value is 30, the maximum value is 120, if the value set exceeds the range, it will take effect as 60 rri_single_time - optional. If set to true, measure once after each heart rate measurement according to the heart rate interval. If set to false, measure all the time rri_type - optional。default 0, 0:general rri, 1:rri for calculate mood ------------------------ Set Alarm ------------------------ **URL:** /entservice2/clockalarm/set **Method:** POST **Params/json:** :: { "device_id":"869595060004461", "alarms":[ { "repeat":true, "monday":true, "tuesday":true, "wednesday":true, "thursday":true, "friday":true, "saturday":true, "sunday":true, "hour":10, "minute":30, "title":"hehe" } ] } Set up to 5 alarms repeat - true repeat alarm, false one time alarm monday ~ sunday whether open on that day hour/minute: time hour:分钟, 24 hours title: alarm content ------------------------ clear alarm ------------------------ **URL:** /entservice2/clockalarm/clear **Method:** POST **Params/json:** :: { "device_id":"869595060004461" } ------------------------ set sedentary ------------------------ **URL:** /entservice3/sedentary/set **Method:** POST **Params/json:** :: { "device_id":"869595060004461", "sedentaries":[ { "repeat":true, "monday":true, "tuesday":true, "wednesday":true, "thursday":true, "friday":true, "saturday":true, "sunday":true, "start_hour":0, "end_hour":23, "duration":5, "threshold":10 } ] } Set up to 3 sedentary reminders repeat - true repeat alarm, false one time alarm monday ~ sunday whether open on that day start_hour/end_hour: sedentay time range,start hour/end hour 24hours duration: Set the cumulative sitting minutes to a certain number of minutes, the unit is 5 minutes, that is, set 1, which equals 5 minutes threshold: If the number of steps in a minute is less than a certain number, the minute is considered sedentary, and the count is +1. The unit is step, and the default is 40. duration/threshold: Only valid for new devices and new versions ------------------------ clear sedentary ------------------------ **URL:** /entservice3/sedentary/clear **Method:** POST **Params/json:** :: { "device_id":"869595060004461" } ------------------------ Goal setting ------------------------ **URL:** /entservice/cmd/goal **Method:** POST **Params/json:** :: { "device_id":"984612114945605", "step":10000, "distance":10000, "calorie":400 } step - target step distance - target distance,unit is meter calorie - target calorie,unit is kilocalories ------------------------ Reset to factory mode ------------------------ **URL:** /entservice/cmd/factory/reset **Method:** POST **Params/json:** :: { "device_id":"984612114945605" } ------------------------ Set device language ------------------------ **URL:** /entservice/cmd/language/set **Method:** POST **Params/json:** :: { "device_id":"984612114945605", "language":0 } language: - 0 English - 1 Chinese - 2 Italian - 3 Japanese - 4 France - 5 German - 6 Portuguese - 7 Spanish - 8 Russian - 9 Korean - 10 Arabic - 11 Vietnam - 12 Polish - 13 Romanian - 14 Swedish - 15 Thai - 16 Turkish - 17 Denish - 18 Ukrainian - 19 Norwegian - 20 Dutch - 21 Czech - 22 Chinese_Tc - 23 Indonesian ---------------------------- send device message ---------------------------- **URL:** /entservice/cmd/message **Method:** POST **Params/json:** :: { "device_id":"866655060067405", "title":"good news", "description":"Won the lottery, 5 million" } title maximum 15 bytes, description maximum 240 bytes ----------------------------------- Set fall detection sensitivity ----------------------------------- **URL:** /entservice/cmd/fallcheck/sensitivity **Method:** POST **Params/json:** :: { "device_id":"866655060067405", "fall_threshold":20000 } fall_threshold: the sensitivity of fall detection, 14000 by default -------------------------------------------------- Heart rate data measurement interval setting -------------------------------------------------- **URL:** /entservice/cmd/measure/interval/hr **Method:** POST **Params/json:** :: { "device_id":"984612114945605", "interval":10 } interval - unit is minute, minimum 1 minute ----------------------------------------------------------------------------- Other data(except heart rate) measurement interval setting ----------------------------------------------------------------------------- **URL:** /entservice/cmd/measure/interval/other **Method:** POST **Params/json:** :: { "device_id":"984612114945605", "interval":10 } interval - unit is minute, minimum 5 minute ------------------------ Gps Locate ------------------------ **URL:** /entservice/cmd/gps/locate **Method:** POST **Params/json:** :: { "device_id":"866655060067405", "gps_auto_check":true, "gps_interval_time":10, "run_gps":true } Whether the watch is set to perform GPS positioning every time gps_auto_check - locate switch gps_interval_time - locate interval, unit is minute run_gps - whether do gps position every time ------------------------------------------------ Set time format (12/24 hours) ------------------------------------------------ **URL:** /entservice/cmd/timeformat **Method:** POST **Params/json:** :: { "device_id":"866655060067405", "hour_format":1 } set watch to display time as 24 hours or 12 hours hour_format - 0 24hours,1 12hours -------------------------------------- Setting the date format -------------------------------------- **URL:** /entservice/cmd/dateformat **Method:** POST **Params/json:** :: { "device_id":"866655060067405", "date_format":1 } set watch to display date as month/day or day/month date_format - 0 month/day,1 day/month ------------------------------------ Set distance units ------------------------------------ **URL:** /entservice/cmd/distanceunit **Method:** POST **Params/json:** :: { "device_id":"866655060067405", "distance_unit":1 } set watch to display distance with unit metric or imperial distance_unit - 0 metric,1 imperial ------------------------------------ Set temperature units ------------------------------------ **URL:** /entservice/cmd/temperatureunit **Method:** POST **Params/json:** :: { "device_id":"866655060067405", "temperature_unit":1 } set watch to display temperature with unit Celsius or Fahrenheit temperature_unit - 0 Celsius,1 Fahrenheit ------------------------ set wear hand ------------------------ **URL:** /entservice/device/cmd/wearhand **Method:** POST **Params/json:** :: { "device_id":"866655060067405", "right":false } set watch wear hand, left hand or right hand right - false left hand,true right hand ------------------------ set bp calibration ------------------------ **URL:** /entservice/cmd/bpadjust **Method:** POST **Params/json:** :: { "device_id":"866655060067405", "sbp_band":120, "dbp_band":70, "sbp_meter":130, "dbp_meter":80 } sbp_band - sbp measured by watch,dbp_band - dbp measured by watch, sbp_meter - sbp measured by sphygmomanometer,dbp_meter - dbp measured by sphygmomanometer ----------------------------- API authentication ----------------------------- If you apply for API authentication from us, when you call the API to send instructions to your watch, we will check the account information. Only when it is consistent with the account of the customer to whom the device belongs can the instruction be sent to the watch. Otherwise, it will return:: { "ReturnCode": 10403 } The authentication method is to add the account and pwd fields in the Http Header, fill in the account number in account, and fill in the md5 encrypted value of the password in pwd