http://api.iom2m.com/objac/put
POST
請(qǐng)求參數(shù) | 參數(shù)類(lèi)型 | 參數(shù)說(shuō)明 |
tick | long | 時(shí)間隨機(jī)數(shù) |
checksum | String | 加密驗(yàn)證數(shù)據(jù),checksum計(jì)算見(jiàn)附表1 |
sn | String | 設(shè)備序列號(hào) |
POST內(nèi)容:
請(qǐng)求參數(shù) | 參數(shù)類(lèi)型 | 參數(shù)說(shuō)明 | |||||||||||||||||
objid | 64位long | 設(shè)備ID號(hào) | |||||||||||||||||
data(除key必需填外,其它節(jié)點(diǎn)按實(shí)際進(jìn)行增減) | json | 為上報(bào)數(shù)據(jù)列表,可同時(shí)上報(bào)一條或多條,示例為: |
|||||||||||||||||
|
注意:
上傳數(shù)據(jù)中key的類(lèi)型,強(qiáng)烈建議按上報(bào)定義的區(qū)間使用,否則后期將可能會(huì)出現(xiàn)其它問(wèn)題。例如有多個(gè)溫度傳感器采集的值,key可以在100000至199999任意選一個(gè)。但開(kāi)關(guān)值不能在100000至199999這個(gè)區(qū)間,開(kāi)關(guān)值應(yīng)該在300000至399999選。
上傳數(shù)據(jù)示例 :
{
"objid": 1000000031,
"data": [
{
"key": 100001,
"value": 12.01
},
{
"key": 300001,
"value": 1
},
{
"key": 1000000,
"x": 101.123123,
"y": 36.45685
}
]
}
響應(yīng)內(nèi)容:
返回參數(shù) | 參數(shù)類(lèi)型 | 參數(shù)說(shuō)明 |
ret | 32位int | 錯(cuò)誤碼,為0表示成功,其他見(jiàn)錯(cuò)誤碼表 |
tick | 32位int | 當(dāng)前系統(tǒng)時(shí)間截 |
error | String | 如果ret=0則為OK,否則為錯(cuò)誤描述信息 |
count | 32位int | 接收了多少條狀態(tài) |
返回示例代碼
{"ret":0,"error":"OK","tick":1504853117,"count":3}
完整的HTTP請(qǐng)求報(bào)文:
POST /objac/put?tick=152152145&checksum=256965214585236A012D5245852D125D&sn=55458785452154525185 HTTP/1.1
Accept: */*
User-Agent: szl/m2mclient
Host: api.iom2m.com
Connect-Length: 126
Content-Type: application/x-www-form-urlencoded
Connection: Keep-Alive
{"objid":1000000031, "data":[{"key":100001,"value":12.01},{"key":300001,"value":1},{"key":1000000,"x":101.123123,"y":36.45685}]}
http://api.iom2m.com/objac/get
POST
請(qǐng)求參數(shù) | 參數(shù)類(lèi)型 | 參數(shù)說(shuō)明 |
tick | long | 時(shí)間隨機(jī)數(shù) |
checksum | String | 加密驗(yàn)證數(shù)據(jù),checksum計(jì)算見(jiàn)附表1 |
sn | String | 設(shè)備序列號(hào) |
POST內(nèi)容:
請(qǐng)求參數(shù) | 參數(shù)類(lèi)型 | 參數(shù)說(shuō)明 |
objid | 64位long | 設(shè)備ID號(hào) |
響應(yīng)內(nèi)容:
請(qǐng)求參數(shù) | 參數(shù)類(lèi)型 | 參數(shù)說(shuō)明 |
tick | long | 時(shí)間隨機(jī)數(shù) |
checksum | String | 加密驗(yàn)證數(shù)據(jù),checksum計(jì)算見(jiàn)附表1 |
sn | String | 設(shè)備序列號(hào) |
data | Json/Array | [{"key":100001,"value":12.01,"objid":123," time ":1504853117} |
完整的HTTP請(qǐng)求報(bào)文:
POST /objac/get?tick=152152145&checksum=256965214585236A012D5245852D125D&sn=55458785452154525185 HTTP/1.1
Accept: */*
User-Agent: szl/m2mclient
Content-Type: application/x-www-form-urlencoded
Host: api.iom2m.com
Connect-Length: 19
Connection: Keep-Alive
{"objid":1000000031}
返回示例:
{"ret":0,"error":"OK","tick":1504853117,"data":[{"key":100001,"value":12.01,"objid":12345678,"time":1504853117},{"key":300001,"value":1,"objid":12345678,"time":1504853117}]}
http://api.iom2m.com/objac/set
POST
請(qǐng)求參數(shù) | 參數(shù)類(lèi)型 | 參數(shù)說(shuō)明 |
tick | long | 時(shí)間隨機(jī)數(shù) |
checksum | String | 加密驗(yàn)證數(shù)據(jù),checksum計(jì)算見(jiàn)附表1 |
sn | String | 設(shè)備序列號(hào) |
POST內(nèi)容:
請(qǐng)求參數(shù) | 參數(shù)類(lèi)型 | 參數(shù)說(shuō)明 |
objid | 64位long | 設(shè)備ID號(hào) |
data | json/Array | 為[{"key":100001,"value":12.01} |
注意:
上傳數(shù)據(jù)中key的類(lèi)型,強(qiáng)烈建議按上報(bào)定義的區(qū)間使用,否則后期將可能會(huì)出現(xiàn)其它問(wèn)題。例如有多個(gè)溫度傳感器采集的值,key可以在100000至199999任意選一個(gè)。但開(kāi)關(guān)值不能在100000至199999這個(gè)區(qū)間,開(kāi)關(guān)值應(yīng)該在300000至399999選。
上傳數(shù)據(jù)示例 :
{
"objid": 1000000031,
"data": [
{
"key": 100001,
"value": 12.01
},
{
"key": 300001,
"value": 1
}
]
}
響應(yīng)內(nèi)容:
返回參數(shù) | 參數(shù)類(lèi)型 | 參數(shù)說(shuō)明 |
ret | 32位int | 錯(cuò)誤碼,為0表示成功,其他見(jiàn)錯(cuò)誤碼表 |
tick | 32位int | 當(dāng)前系統(tǒng)時(shí)間截 |
error | String | 如果ret=0則為OK,否則為錯(cuò)誤描述信息 |
count | int | 接受了多少條按消息 |
data | Json/Array | [{"key":100001,"value":12.01} |
返回示例代碼
{"ret":0,"error":"OK","tick":1504853117,"count":2}
完整的HTTP請(qǐng)求報(bào)文:
POST /objac/set?tick=152152145&checksum=256965214585236A012D5245852D125D&sn=55458785452154525185 HTTP/1.1
Accept: */*
User-Agent: szl/m2mclient
Content-Type: application/x-www-form-urlencoded
Host: api.iom2m.com
Connect-Length: 126
Connection: Keep-Alive
{"objid":1000000031,"data":[{"key":100001,"value":12.01},{"key":300001,"value":1}]}
http://api.iom2m.com/report/getiodata
POST
請(qǐng)求參數(shù) | 參數(shù)類(lèi)型 | 參數(shù)說(shuō)明 |
tick | long | 時(shí)間隨機(jī)數(shù) |
checksum | String | 加密驗(yàn)證數(shù)據(jù),checksum計(jì)算見(jiàn)附表1 |
POST內(nèi)容:
請(qǐng)求參數(shù) | 參數(shù)類(lèi)型 | 參數(shù)說(shuō)明 |
objid | 64位long | 設(shè)備ID號(hào) |
key | 32位long | 設(shè)備的傳感器編號(hào) |
starttm | yyyy-MM-dd hh:mm:ss | 開(kāi)始時(shí)間 |
endtm | yyyy-MM-dd hh:mm:ss | 結(jié)束時(shí)間(可選,如果未填表示到當(dāng)前時(shí)間點(diǎn)) |
type | 1,2,3,4,5 | 1表示實(shí)時(shí)數(shù)據(jù) 2表示按分鐘平均值數(shù)據(jù) 3表示按每小時(shí)平均值數(shù)據(jù) 4表示按天數(shù)據(jù) 5表示按周平均值數(shù)據(jù). 默認(rèn)獲取實(shí)時(shí)數(shù)據(jù) |
nextid | 分多頁(yè)時(shí),表示下一條記錄開(kāi)始標(biāo)記 | 查下一頁(yè)時(shí),從上一頁(yè)返回的數(shù)據(jù)中獲得 |
注意:
上傳數(shù)據(jù)中key的類(lèi)型,強(qiáng)烈建議按上報(bào)定義的區(qū)間使用,否則后期將可能會(huì)出現(xiàn)其它問(wèn)題。例如有多個(gè)溫度傳感器采集的值,key可以在100000至199999任意選一個(gè)。但開(kāi)關(guān)值不能在100000至199999這個(gè)區(qū)間,開(kāi)關(guān)值應(yīng)該在300000至399999選。
上傳數(shù)據(jù)示例 :
{
"objid": 1000000031,
"data": [
{
"key": 100001,
"value": 12.01
},
{
"key": 300001,
"value": 1
},
{
"key": 1000000,
"x": 101.123123,
"y": 36.45685
}
]
}
響應(yīng)內(nèi)容:
返回參數(shù) | 參數(shù)類(lèi)型 | 參數(shù)說(shuō)明 |
ret | 32位int | 錯(cuò)誤碼,為0表示成功,其他見(jiàn)錯(cuò)誤碼表 |
tick | 32位int | 當(dāng)前系統(tǒng)時(shí)間截 |
error | String | 如果ret=0則為OK,否則為錯(cuò)誤描述信息 |
count | 32位int | 接收了多少條狀態(tài) |
返回示例代碼
{"ret":0,"error":"OK","tick":1504853117,"count":3}
完整的HTTP請(qǐng)求報(bào)文:
POST /report/getiodata?tick=152152145&checksum=256965214585236A012D5245852D125D&sn=55458785452154525185 HTTP/1.1
Accept: */*
User-Agent: szl/m2mclient
Host: api.iom2m.com
Connect-Length: 126
Content-Type: application/x-www-form-urlencoded
Connection: Keep-Alive
{"objid":1000000031, "data":[{"key":100001,"value":12.01},{"key":300001,"value":1},{"key":1000000,"x":101.123123,"y":36.45685}]}
http://api.iom2m.com/report/getiodatamap
POST
請(qǐng)求參數(shù) | 參數(shù)類(lèi)型 | 參數(shù)說(shuō)明 |
tick | long | 時(shí)間隨機(jī)數(shù) |
checksum | String | 加密驗(yàn)證數(shù)據(jù),checksum計(jì)算見(jiàn)附表1 |
POST內(nèi)容:
請(qǐng)求參數(shù) | 參數(shù)類(lèi)型 | 參數(shù)說(shuō)明 |
objid | 64位long | 設(shè)備ID號(hào) |
key | 32位long | 設(shè)備的傳感器編號(hào) |
starttm | yyyy-MM-dd hh:mm:ss | 開(kāi)始時(shí)間 |
endtm | yyyy-MM-dd hh:mm:ss | 結(jié)束時(shí)間(可選,如果未填表示到當(dāng)前時(shí)間點(diǎn)) |
type | 1,2,3,4,5 | 1表示實(shí)時(shí)數(shù)據(jù) 2表示按分鐘平均值數(shù)據(jù) 3表示按每小時(shí)平均值數(shù)據(jù) 4表示按天數(shù)據(jù) 5表示按周平均值數(shù)據(jù). 默認(rèn)獲取實(shí)時(shí)數(shù)據(jù) |
注意:
上傳數(shù)據(jù)中key的類(lèi)型,強(qiáng)烈建議按上報(bào)定義的區(qū)間使用,否則后期將可能會(huì)出現(xiàn)其它問(wèn)題。例如有多個(gè)溫度傳感器采集的值,key可以在100000至199999任意選一個(gè)。但開(kāi)關(guān)值不能在100000至199999這個(gè)區(qū)間,開(kāi)關(guān)值應(yīng)該在300000至399999選。
上傳數(shù)據(jù)示例 :
{
"objid": 1000000031,
"data": [
{
"key": 100001,
"value": 12.01
},
{
"key": 300001,
"value": 1
},
{
"key": 1000000,
"x": 101.123123,
"y": 36.45685
}
]
}
響應(yīng)內(nèi)容:
返回參數(shù) | 參數(shù)類(lèi)型 | 參數(shù)說(shuō)明 |
ret | 32位int | 錯(cuò)誤碼,為0表示成功,其他見(jiàn)錯(cuò)誤碼表 |
tick | 32位int | 當(dāng)前系統(tǒng)時(shí)間截 |
error | String | 如果ret=0則為OK,否則為錯(cuò)誤描述信息 |
count | 32位int | 接收了多少條狀態(tài) |
返回示例代碼
{"ret":0,"error":"OK","tick":1504853117,"count":3}
完整的HTTP請(qǐng)求報(bào)文:
POST /report/getiodatamap?tick=152152145&checksum=256965214585236A012D5245852D125D&sn=55458785452154525185 HTTP/1.1
Accept: */*
User-Agent: szl/m2mclient
Host: api.iom2m.com
Connect-Length: 126
Content-Type: application/x-www-form-urlencoded
Connection: Keep-Alive
{"objid":1000000031, "data":[{"key":100001,"value":12.01},{"key":300001,"value":1},{"key":1000000,"x":101.123123,"y":36.45685}]}
http://api.iom2m.com/report/getdevobject
POST
請(qǐng)求參數(shù) | 參數(shù)類(lèi)型 | 參數(shù)說(shuō)明 |
tick | long | 時(shí)間隨機(jī)數(shù) |
checksum | String | 加密驗(yàn)證數(shù)據(jù),checksum計(jì)算見(jiàn)附表1 |
POST內(nèi)容:
請(qǐng)求參數(shù) | 參數(shù)類(lèi)型 | 參數(shù)說(shuō)明 |
objid | 64位long | 設(shè)備ID號(hào) |
key | 32位long | 設(shè)備的傳感器編號(hào) |
starttm | yyyy-MM-dd hh:mm:ss | 開(kāi)始時(shí)間 |
endtm | yyyy-MM-dd hh:mm:ss | 結(jié)束時(shí)間(可選,如果未填表示到當(dāng)前時(shí)間點(diǎn)) |
type | 1,2,3,4,5 | 1表示實(shí)時(shí)數(shù)據(jù) 2表示按分鐘平均值數(shù)據(jù) 3表示按每小時(shí)平均值數(shù)據(jù) 4表示按天數(shù)據(jù) 5表示按周平均值數(shù)據(jù). 默認(rèn)獲取實(shí)時(shí)數(shù)據(jù) |
注意:
上傳數(shù)據(jù)中key的類(lèi)型,強(qiáng)烈建議按上報(bào)定義的區(qū)間使用,否則后期將可能會(huì)出現(xiàn)其它問(wèn)題。例如有多個(gè)溫度傳感器采集的值,key可以在100000至199999任意選一個(gè)。但開(kāi)關(guān)值不能在100000至199999這個(gè)區(qū)間,開(kāi)關(guān)值應(yīng)該在300000至399999選。
上傳數(shù)據(jù)示例 :
{
"objid": 1000000031,
"data": [
{
"key": 100001,
"value": 12.01
},
{
"key": 300001,
"value": 1
},
{
"key": 1000000,
"x": 101.123123,
"y": 36.45685
}
]
}
響應(yīng)內(nèi)容:
返回參數(shù) | 參數(shù)類(lèi)型 | 參數(shù)說(shuō)明 |
ret | 32位int | 錯(cuò)誤碼,為0表示成功,其他見(jiàn)錯(cuò)誤碼表 |
tick | 32位int | 當(dāng)前系統(tǒng)時(shí)間截 |
error | String | 如果ret=0則為OK,否則為錯(cuò)誤描述信息 |
count | 32位int | 接收了多少條狀態(tài) |
返回示例代碼
{"ret":0,"error":"OK","tick":1504853117,"count":3}
完整的HTTP請(qǐng)求報(bào)文:
POST /report/getiodatamap?tick=152152145&checksum=256965214585236A012D5245852D125D&sn=55458785452154525185 HTTP/1.1
Accept: */*
User-Agent: szl/m2mclient
Host: api.iom2m.com
Connect-Length: 126
Content-Type: application/x-www-form-urlencoded
Connection: Keep-Alive
{"objid":1000000031, "data":[{"key":100001,"value":12.01},{"key":300001,"value":1},{"key":1000000,"x":101.123123,"y":36.45685}]}
http://api.iom2m.com/report/getdevobject
POST
請(qǐng)求參數(shù) | 參數(shù)類(lèi)型 | 參數(shù)說(shuō)明 |
tick | long | 時(shí)間隨機(jī)數(shù) |
checksum | String | 加密驗(yàn)證數(shù)據(jù),checksum計(jì)算見(jiàn)附表1 |
POST內(nèi)容:
請(qǐng)求參數(shù) | 參數(shù)類(lèi)型 | 參數(shù)說(shuō)明 |
objid | 64位long | 設(shè)備ID號(hào) |
key | 32位long | 設(shè)備的傳感器編號(hào) |
starttm | yyyy-MM-dd hh:mm:ss | 開(kāi)始時(shí)間 |
endtm | yyyy-MM-dd hh:mm:ss | 結(jié)束時(shí)間(可選,如果未填表示到當(dāng)前時(shí)間點(diǎn)) |
type | 1,2,3,4,5 | 1表示實(shí)時(shí)數(shù)據(jù) 2表示按分鐘平均值數(shù)據(jù) 3表示按每小時(shí)平均值數(shù)據(jù) 4表示按天數(shù)據(jù) 5表示按周平均值數(shù)據(jù). 默認(rèn)獲取實(shí)時(shí)數(shù)據(jù) |
注意:
上傳數(shù)據(jù)中key的類(lèi)型,強(qiáng)烈建議按上報(bào)定義的區(qū)間使用,否則后期將可能會(huì)出現(xiàn)其它問(wèn)題。例如有多個(gè)溫度傳感器采集的值,key可以在100000至199999任意選一個(gè)。但開(kāi)關(guān)值不能在100000至199999這個(gè)區(qū)間,開(kāi)關(guān)值應(yīng)該在300000至399999選。
上傳數(shù)據(jù)示例 :
{
"objid": 1000000031,
"data": [
{
"key": 100001,
"value": 12.01
},
{
"key": 300001,
"value": 1
},
{
"key": 1000000,
"x": 101.123123,
"y": 36.45685
}
]
}
響應(yīng)內(nèi)容:
返回參數(shù) | 參數(shù)類(lèi)型 | 參數(shù)說(shuō)明 |
ret | 32位int | 錯(cuò)誤碼,為0表示成功,其他見(jiàn)錯(cuò)誤碼表 |
tick | 32位int | 當(dāng)前系統(tǒng)時(shí)間截 |
error | String | 如果ret=0則為OK,否則為錯(cuò)誤描述信息 |
count | 32位int | 接收了多少條狀態(tài) |
返回示例代碼
{"ret":0,"error":"OK","tick":1504853117,"count":3}
完整的HTTP請(qǐng)求報(bào)文:
POST /report/getiodatamap?tick=152152145&checksum=256965214585236A012D5245852D125D&sn=55458785452154525185 HTTP/1.1
Accept: */*
User-Agent: szl/m2mclient
Host: api.iom2m.com
Connect-Length: 126
Content-Type: application/x-www-form-urlencoded
Connection: Keep-Alive
{"objid":1000000031, "data":[{"key":100001,"value":12.01},{"key":300001,"value":1},{"key":1000000,"x":101.123123,"y":36.45685}]}
http://api.iom2m.com/report/getdevobject
POST
請(qǐng)求參數(shù) | 參數(shù)類(lèi)型 | 參數(shù)說(shuō)明 |
tick | long | 時(shí)間隨機(jī)數(shù) |
checksum | String | 加密驗(yàn)證數(shù)據(jù),checksum計(jì)算見(jiàn)附表1 |
POST內(nèi)容:
請(qǐng)求參數(shù) | 參數(shù)類(lèi)型 | 參數(shù)說(shuō)明 |
objid | 64位long | 設(shè)備ID號(hào) |
key | 32位long | 設(shè)備的傳感器編號(hào) |
starttm | yyyy-MM-dd hh:mm:ss | 開(kāi)始時(shí)間 |
endtm | yyyy-MM-dd hh:mm:ss | 結(jié)束時(shí)間(可選,如果未填表示到當(dāng)前時(shí)間點(diǎn)) |
type | 1,2,3,4,5 | 1表示實(shí)時(shí)數(shù)據(jù) 2表示按分鐘平均值數(shù)據(jù) 3表示按每小時(shí)平均值數(shù)據(jù) 4表示按天數(shù)據(jù) 5表示按周平均值數(shù)據(jù). 默認(rèn)獲取實(shí)時(shí)數(shù)據(jù) |
注意:
上傳數(shù)據(jù)中key的類(lèi)型,強(qiáng)烈建議按上報(bào)定義的區(qū)間使用,否則后期將可能會(huì)出現(xiàn)其它問(wèn)題。例如有多個(gè)溫度傳感器采集的值,key可以在100000至199999任意選一個(gè)。但開(kāi)關(guān)值不能在100000至199999這個(gè)區(qū)間,開(kāi)關(guān)值應(yīng)該在300000至399999選。
上傳數(shù)據(jù)示例 :
{
"objid": 1000000031,
"data": [
{
"key": 100001,
"value": 12.01
},
{
"key": 300001,
"value": 1
},
{
"key": 1000000,
"x": 101.123123,
"y": 36.45685
}
]
}
響應(yīng)內(nèi)容:
返回參數(shù) | 參數(shù)類(lèi)型 | 參數(shù)說(shuō)明 |
ret | 32位int | 錯(cuò)誤碼,為0表示成功,其他見(jiàn)錯(cuò)誤碼表 |
tick | 32位int | 當(dāng)前系統(tǒng)時(shí)間截 |
error | String | 如果ret=0則為OK,否則為錯(cuò)誤描述信息 |
count | 32位int | 接收了多少條狀態(tài) |
返回示例代碼
{"ret":0,"error":"OK","tick":1504853117,"count":3}
完整的HTTP請(qǐng)求報(bào)文:
POST /report/getiodatamap?tick=152152145&checksum=256965214585236A012D5245852D125D&sn=55458785452154525185 HTTP/1.1
Accept: */*
User-Agent: szl/m2mclient
Host: api.iom2m.com
Connect-Length: 126
Content-Type: application/x-www-form-urlencoded
Connection: Keep-Alive
{"objid":1000000031, "data":[{"key":100001,"value":12.01},{"key":300001,"value":1},{"key":1000000,"x":101.123123,"y":36.45685}]}
http://api.iom2m.com/report/getdevobject
POST
請(qǐng)求參數(shù) | 參數(shù)類(lèi)型 | 參數(shù)說(shuō)明 |
tick | long | 時(shí)間隨機(jī)數(shù) |
checksum | String | 加密驗(yàn)證數(shù)據(jù),checksum計(jì)算見(jiàn)附表1 |
POST內(nèi)容:
請(qǐng)求參數(shù) | 參數(shù)類(lèi)型 | 參數(shù)說(shuō)明 |
objid | 64位long | 設(shè)備ID號(hào) |
key | 32位long | 設(shè)備的傳感器編號(hào) |
starttm | yyyy-MM-dd hh:mm:ss | 開(kāi)始時(shí)間 |
endtm | yyyy-MM-dd hh:mm:ss | 結(jié)束時(shí)間(可選,如果未填表示到當(dāng)前時(shí)間點(diǎn)) |
type | 1,2,3,4,5 | 1表示實(shí)時(shí)數(shù)據(jù) 2表示按分鐘平均值數(shù)據(jù) 3表示按每小時(shí)平均值數(shù)據(jù) 4表示按天數(shù)據(jù) 5表示按周平均值數(shù)據(jù). 默認(rèn)獲取實(shí)時(shí)數(shù)據(jù) |
注意:
上傳數(shù)據(jù)中key的類(lèi)型,強(qiáng)烈建議按上報(bào)定義的區(qū)間使用,否則后期將可能會(huì)出現(xiàn)其它問(wèn)題。例如有多個(gè)溫度傳感器采集的值,key可以在100000至199999任意選一個(gè)。但開(kāi)關(guān)值不能在100000至199999這個(gè)區(qū)間,開(kāi)關(guān)值應(yīng)該在300000至399999選。
上傳數(shù)據(jù)示例 :
{
"objid": 1000000031,
"data": [
{
"key": 100001,
"value": 12.01
},
{
"key": 300001,
"value": 1
},
{
"key": 1000000,
"x": 101.123123,
"y": 36.45685
}
]
}
響應(yīng)內(nèi)容:
返回參數(shù) | 參數(shù)類(lèi)型 | 參數(shù)說(shuō)明 |
ret | 32位int | 錯(cuò)誤碼,為0表示成功,其他見(jiàn)錯(cuò)誤碼表 |
tick | 32位int | 當(dāng)前系統(tǒng)時(shí)間截 |
error | String | 如果ret=0則為OK,否則為錯(cuò)誤描述信息 |
count | 32位int | 接收了多少條狀態(tài) |
返回示例代碼
{"ret":0,"error":"OK","tick":1504853117,"count":3}
完整的HTTP請(qǐng)求報(bào)文:
POST /report/getiodatamap?tick=152152145&checksum=256965214585236A012D5245852D125D&sn=55458785452154525185 HTTP/1.1
Accept: */*
User-Agent: szl/m2mclient
Host: api.iom2m.com
Connect-Length: 126
Content-Type: application/x-www-form-urlencoded
Connection: Keep-Alive
{"objid":1000000031, "data":[{"key":100001,"value":12.01},{"key":300001,"value":1},{"key":1000000,"x":101.123123,"y":36.45685}]}
http://api.iom2m.com/report/getdevobject
POST
請(qǐng)求參數(shù) | 參數(shù)類(lèi)型 | 參數(shù)說(shuō)明 |
tick | long | 時(shí)間隨機(jī)數(shù) |
checksum | String | 加密驗(yàn)證數(shù)據(jù),checksum計(jì)算見(jiàn)附表1 |
POST內(nèi)容:
請(qǐng)求參數(shù) | 參數(shù)類(lèi)型 | 參數(shù)說(shuō)明 |
objid | 64位long | 設(shè)備ID號(hào) |
key | 32位long | 設(shè)備的傳感器編號(hào) |
starttm | yyyy-MM-dd hh:mm:ss | 開(kāi)始時(shí)間 |
endtm | yyyy-MM-dd hh:mm:ss | 結(jié)束時(shí)間(可選,如果未填表示到當(dāng)前時(shí)間點(diǎn)) |
type | 1,2,3,4,5 | 1表示實(shí)時(shí)數(shù)據(jù) 2表示按分鐘平均值數(shù)據(jù) 3表示按每小時(shí)平均值數(shù)據(jù) 4表示按天數(shù)據(jù) 5表示按周平均值數(shù)據(jù). 默認(rèn)獲取實(shí)時(shí)數(shù)據(jù) |
注意:
上傳數(shù)據(jù)中key的類(lèi)型,強(qiáng)烈建議按上報(bào)定義的區(qū)間使用,否則后期將可能會(huì)出現(xiàn)其它問(wèn)題。例如有多個(gè)溫度傳感器采集的值,key可以在100000至199999任意選一個(gè)。但開(kāi)關(guān)值不能在100000至199999這個(gè)區(qū)間,開(kāi)關(guān)值應(yīng)該在300000至399999選。
上傳數(shù)據(jù)示例 :
{
"objid": 1000000031,
"data": [
{
"key": 100001,
"value": 12.01
},
{
"key": 300001,
"value": 1
},
{
"key": 1000000,
"x": 101.123123,
"y": 36.45685
}
]
}
響應(yīng)內(nèi)容:
返回參數(shù) | 參數(shù)類(lèi)型 | 參數(shù)說(shuō)明 |
ret | 32位int | 錯(cuò)誤碼,為0表示成功,其他見(jiàn)錯(cuò)誤碼表 |
tick | 32位int | 當(dāng)前系統(tǒng)時(shí)間截 |
error | String | 如果ret=0則為OK,否則為錯(cuò)誤描述信息 |
count | 32位int | 接收了多少條狀態(tài) |
返回示例代碼
{"ret":0,"error":"OK","tick":1504853117,"count":3}
完整的HTTP請(qǐng)求報(bào)文:
POST /report/getiodatamap?tick=152152145&checksum=256965214585236A012D5245852D125D&sn=55458785452154525185 HTTP/1.1
Accept: */*
User-Agent: szl/m2mclient
Host: api.iom2m.com
Connect-Length: 126
Content-Type: application/x-www-form-urlencoded
Connection: Keep-Alive
{"objid":1000000031, "data":[{"key":100001,"value":12.01},{"key":300001,"value":1},{"key":1000000,"x":101.123123,"y":36.45685}]}
http://api.iom2m.com/report/getdevobject
POST
請(qǐng)求參數(shù) | 參數(shù)類(lèi)型 | 參數(shù)說(shuō)明 |
tick | long | 時(shí)間隨機(jī)數(shù) |
checksum | String | 加密驗(yàn)證數(shù)據(jù),checksum計(jì)算見(jiàn)附表1 |
POST內(nèi)容:
請(qǐng)求參數(shù) | 參數(shù)類(lèi)型 | 參數(shù)說(shuō)明 |
objid | 64位long | 設(shè)備ID號(hào) |
key | 32位long | 設(shè)備的傳感器編號(hào) |
starttm | yyyy-MM-dd hh:mm:ss | 開(kāi)始時(shí)間 |
endtm | yyyy-MM-dd hh:mm:ss | 結(jié)束時(shí)間(可選,如果未填表示到當(dāng)前時(shí)間點(diǎn)) |
type | 1,2,3,4,5 | 1表示實(shí)時(shí)數(shù)據(jù) 2表示按分鐘平均值數(shù)據(jù) 3表示按每小時(shí)平均值數(shù)據(jù) 4表示按天數(shù)據(jù) 5表示按周平均值數(shù)據(jù). 默認(rèn)獲取實(shí)時(shí)數(shù)據(jù) |
注意:
上傳數(shù)據(jù)中key的類(lèi)型,強(qiáng)烈建議按上報(bào)定義的區(qū)間使用,否則后期將可能會(huì)出現(xiàn)其它問(wèn)題。例如有多個(gè)溫度傳感器采集的值,key可以在100000至199999任意選一個(gè)。但開(kāi)關(guān)值不能在100000至199999這個(gè)區(qū)間,開(kāi)關(guān)值應(yīng)該在300000至399999選。
上傳數(shù)據(jù)示例 :
{
"objid": 1000000031,
"data": [
{
"key": 100001,
"value": 12.01
},
{
"key": 300001,
"value": 1
},
{
"key": 1000000,
"x": 101.123123,
"y": 36.45685
}
]
}
響應(yīng)內(nèi)容:
返回參數(shù) | 參數(shù)類(lèi)型 | 參數(shù)說(shuō)明 |
ret | 32位int | 錯(cuò)誤碼,為0表示成功,其他見(jiàn)錯(cuò)誤碼表 |
tick | 32位int | 當(dāng)前系統(tǒng)時(shí)間截 |
error | String | 如果ret=0則為OK,否則為錯(cuò)誤描述信息 |
count | 32位int | 接收了多少條狀態(tài) |
返回示例代碼
{"ret":0,"error":"OK","tick":1504853117,"count":3}
完整的HTTP請(qǐng)求報(bào)文:
POST /report/getiodatamap?tick=152152145&checksum=256965214585236A012D5245852D125D&sn=55458785452154525185 HTTP/1.1
Accept: */*
User-Agent: szl/m2mclient
Host: api.iom2m.com
Connect-Length: 126
Content-Type: application/x-www-form-urlencoded
Connection: Keep-Alive
{"objid":1000000031, "data":[{"key":100001,"value":12.01},{"key":300001,"value":1},{"key":1000000,"x":101.123123,"y":36.45685}]}
將POST的Json格式數(shù)據(jù)(不包括tick,checksum,sn)進(jìn)行sha1計(jì)算,然后轉(zhuǎn)成16進(jìn)制形式。
生成
參考代碼(pData為要POST的數(shù)據(jù), nBufLen為POST數(shù)據(jù)長(zhǎng)度,如果是GET則nBufLen==0且pData==NULL, g_userData.szSn為設(shè)備序列號(hào), g_userData.szKey為分配的KEY,g_userData.szObjid為分配的設(shè)備ID, nNowSystemTick為當(dāng)前系統(tǒng)時(shí)間)
if(pData!=NULL && nBufLen>0)
{
SHA1((const uint8_t *)pData,nBufLen,checksum);
}
else
{
sprintf((char *)checksum,"%s",g_userData.szSn);
}
sprintf(netbuf1k_2,"data_%s_key_%s_sn_%s_id_%s_tm_%d",checksum,g_userData.szKey,g_userData.szSn,g_userData.szObjid,nNowSystemTick);
nDataLen=strlen(netbuf1k_2);
SHA1((const uint8_t *)netbuf1k_2,nDataLen,checksum);
for(nRetlen=0;nRetlen<16;nRetlen++)
{
sprintf(netbuf1k_2+nRetlen*2,"%02x",(u8)checksum[nRetlen]);
}
netbuf1k_2[32]=0;