16/02/04 10:26:13.37 L460uLqxK
次に、アップデートの方法ですが。
W01は、アップデート時に、以下のシーケンスでクエリサーバにお伺いをたてます。
このURLへPOSTメソッドで、
URLリンク(update-japan.huaweidevice.com)
headerはこれで、
----------------
Accept: */*
Accept-Charset: en-US,utf-8;q=0.7,*;q=0.3
Accept-Language: en-US,en;q=0.8
Host: update-japan.huaweidevice.com
User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.112 Safari/535.1
Content-Type: text/xml
----------------
Payloadは(「*」部分はデコードされた任意文字)
----------------
<?xml version="1.0" encoding="UTF-8"?>
<root>
<rule name="IMSI">RSA:***********************************************************</rule>
<rule name="IMEI">RSA:***********************************************************</rule>
<rule name="DeviceName">Speed Wi-Fi NEXT W01</rule>
<rule name="FirmWare">11.411.13.20.824</rule>
<rule name="HardWare">CL1KD02UM</rule>
<rule name="DashBoard">14.100.03.38.04</rule>
<rule name="Cver">824</rule>
</root>
----------------
クエリサーバこれに対して、Responseを返します。(「*」部分は任意文字)
----------------
<?xml version="1.0" encoding="UTF-8" ?>
<root>
<status>0</status>
<components>
<component>
<name>FIRMWARE1</name>
<version>11.411.13.80.824</version>
<versionID>34481</versionID>
<description>HWD31_11.411.13.80.824_商用?布前?网??_20151026 20151026 ?放IMEI号限制,商用?布 20160122:日本一?最新需求,延?商用?布有效期?6年 20160125:防止?先搜索中?版本,最新刷新当前最高版本??-</description>
<createtime>2015-10-27T05:00:00+0000</createtime>
<url>URLリンク(update.hicloud.com:8180)
</component>
</components>
</root>
----------------
ようするに、IMSIとIMEIと機種名、現在のファームVer.、ハードウェアVer.をクエリサーバに送り、
該当するアップデータがあった場合に、最新のファームVer.とその実態があるURLを返します。
(適当なデータや最新ファームの内容でPOSTすると、返信してきますが、「最新」扱いにされURLが来ません)
この辺のやり取りは、Chrome拡張の「Advanced REST client」を使って試してみるとわかりやすいです。
URLリンク(nakaji.hatenablog.com)