コード例 #1
0
ファイル: vector.py プロジェクト: wangjunhuiym/stray_file
def run():

    request = '<cross Type="0" Flag="0" Vers="2.0" SdkVer="8.0.4" Uuid="123456789012345678901234567890123456789012345678901234567890abcd" Width="200" Height="200"><pict><in RF="23" linkID="5922798865127909737"><x1>120.003520</x1><y1>35.882522</y1><x2>120.003182</x2><y2>35.882496</y2></in><out RF="248" linkID="5922798865127316477"><x1>120.003182</x1><y1>35.882496</y1><x2>120.003173</x2><y2>35.882551</y2><exitLink RF="248" linkID="5922798867274794968"><x>120.003089</x><y>35.887304</y></exitLink></out></pict><pict><in RF="248" linkID="5923080138240562795"><x1>120.008142</x1><y1>35.895313</y1><x2>120.010578</x2><y2>35.896489</y2><enterLink RF="248" linkID="5923080138240563201"><x>120.007698</x><y>35.895100</y></enterLink></in><out RF="17" linkID="5923080138241158835"><x1>120.010578</x1><y1>35.896489</y1><x2>120.010907</x2><y2>35.895947</y2><exitLink RF="17" linkID="5923080138241158836"><x>120.011676</x><y>35.894642</y></exitLink></out></pict><pict><in RF="17" linkID="5923080138241157558"><x1>120.013013</x1><y1>35.892391</y1><x2>120.013076</x2><y2>35.892291</y2><enterLink RF="17" linkID="5923080138241157560"><x>120.012689</x><y>35.892936</y></enterLink></in><out RF="248" linkID="5923080138241157629"><x1>120.013076</x1><y1>35.892291</y1><x2>120.011947</x2><y2>35.891784</y2></out></pict></cross>'

    resp = httpwrapper.post(request, "10.218.252.22", 17196, 'cross')

    decoder = vector.CVectorDecoder()
    result = decoder.decode(resp)

    print decoder.get_last_error()
    print decoder.get_cross_num()
コード例 #2
0
def send_request(request):
    # 压缩请求
    request = '1' + struct.pack("I", len(request)) + zipwrapper.gzip_compress(request)

    '''
    with open('request', 'w') as f:
        if f:
            f.write(request)
            f.flush()
            f.close()
    '''

    #print 'address:', address
    #print 'port   :', port

    status, resp = httpwrapper.post(request, address, port, 'etatrafficupdate')

    if status != 200:
        print "\nxlongsrv http status code:", status
    else:
        if resp:
            decoder = etatrafficupdate.ETADecoder12()
            result = decoder.decode(resp)
            print '\n解析结果         :', result
            print '本地错误码       :', decoder.m_cli_err_code
            print '远程错误码       :', decoder.m_srv_err_code
            print '报文总长度       :', decoder.m_package_len
            print '\nETA部分长度      :', decoder.m_eta_len
            print '路径条数         :', decoder.get_path_num()
            for i in range(0, decoder.get_path_num()):
                path = decoder.get_path(i)
                print '路径 ', i, ' 事件数量:', path.get_incident_num()
                print '路径 ', i, ' 道路数量:', path.get_link_num()
            print '\nTR请求结果       :', decoder.m_state
            print '播报内容长度     :', decoder.m_broadcast_len
            if decoder.m_state == 0 and decoder.m_broadcast_len > 0:
                pass  # print zipwrapper.gzip_decompress(decoder.m_broadcast_content)
        else:
            print 'content is null'
コード例 #3
0
ファイル: route400.py プロジェクト: wangjunhuiym/stray_file
def get_header(address='10.218.252.22', port=7196):
    # request = '<route SessionID="175769391" StepID="144" Type="13" Flag="397432" Source="amap" Invoker="plan" Refresh="0" Uuid="861106032086848" MODEL="A8" Vers="4.0" cifa="3804F00629AD7F068FA70B02010D02CC010B000000000000000000723600003800000071E7000000000000160000000F004855415745492052494F2D414C30300A00687752494F2D414C303006004855415745490C00372E372E322E302E32303537000000000000000000002C00" Plate="" Diu2="142cd77dec7fffffffe8" UtdID="VyV04x+T3hEDACOumtR50A1F" AosID="" Div="ANDH070702" CIP="127.0.0.1" ContentOptions="65566" SdkVer="8.0.4" PlayStyle="0" SoundType="0" ThreeD="1"> <vehicle type="0" height="0.0" load="0.0"/><location POIID="" Typecode="" Mode="0"/> <destination POIID="B0FFG2XGMY" Typecode="120203" PoiFlag="1"/> <StartAngle><Angle>267.26563</Angle><Credibility>0.5</Credibility></StartAngle> <StartLocate><Precision>0.0</Precision><Speed>0</Speed></StartLocate><startpoint Type="0"><x>109.03570443391801</x><y>34.31689737987967</y></startpoint>  <endpoint Type=""><x>108.94743159413338</x><y>34.22170314032344</y></endpoint><endpoint Type=""><x>108.94686698913576</x><y>34.2220003292521</y></endpoint> </route>'
    # request = '<route Source="amap" Flag="0x800000281" Type="0x00" ContentOptions="0x10" Vers="4.0" SdkVer="3.6.8.1.1.20160510.30306.1517"><startpoint><x>116.383240</x><y>39.857033</y></startpoint><endpoint><x>116.460384</x><y>39.867596</y></endpoint></route>'
    # request = '<route SessionID="175811414" StepID="2954" Type="12" Flag="397432" Source="amap" Invoker="plan" Refresh="0" Uuid="861079032822431" MODEL="A8" Vers="4.0" cifa="380480075446F006108D6202000D01CC0100008A10000002972401000000000000000000000000000000001600000008004F50504F2052396D0200523904004F50504F0C00372E372E322E302E36303031000000000000000000000200" Plate="冀DXA913" Diu2="69f584cf0d37ffffffe8" UtdID="VoVRBfc772MDAPy3bwrq5Hu3" AosID="46166183" Div="ANDH070702" CIP="127.0.0.1" ContentOptions="65598" SdkVer="8.0.4" PlayStyle="2" SoundType="0" ThreeD="1"> <vehicle type="0" height="0.0" load="0.0"/><location POIID="" Typecode="" Mode="0"/> <destination POIID="B000A7HUUM" Typecode="140300" PoiFlag="1"/> <StartAngle><Angle>1</Angle><Credibility>0.0</Credibility></StartAngle> <StartLocate><Precision>2.7999</Precision><Speed>0</Speed></StartLocate><startpoint Type="0"><x>116.40994057059291</x><y>40.013073612280486</y></startpoint>  <endpoint Type=""><x>116.431293</x><y>40.019644</y></endpoint><endpoint Type=""><x>116.42758548259737</x><y>40.0219075484347</y></endpoint> </route>'
    # request = '<route Source="amap" Flag="0x800000281" Type="0x00" ContentOptions="0x10" Vers="4.0" SdkVer="3.6.8.1.1.20160510.30306.1517"><startpoint><x>116.318863</x><y>40.068188</y></startpoint><endpoint><x>117.004395</x><y>36.664013</y></endpoint></route>'
    # request = '<route Source="amap" Flag="0x80000028" Type="0x00" ContentOptions="0x10" Vers="4.0" SdkVer="3.6.8.1.1.20160510.30306.1517"><startpoint><x>116.461086</x><y>40.159066</y></startpoint><endpoint><x>113.260621</x><y>23.167123</y></endpoint></route>'
    # request = '<route Source="amap" Flag="0x80000028" Type="0x00" ContentOptions="0x10" Vers="4.0" SdkVer="3.6.8.1.1.20160510.30306.1517"><startpoint><x>126.672363</x><y>45.629406</y></startpoint><endpoint><x>102.744141</x><y>25.145285</y></endpoint></route>'
    # request = '<route SdkVer="8.0.4" ContentOptions="65590" Type="0" Flag="135352" Uuid="352621066304350" Vers="4.0" Source="amap" Invoker="plan" Reroute="0" RouteMode="1" Silence="0" ThreeD="1" PlayStyle="2" SoundType="0" Plate="京QZ3T38"><location Type="0"/><destination POIID="B000A857G9" PoiFlag="0" Typecode="190302"/><startpoint Type="0"><x>116.664322</x><y>39.924931</y></startpoint><endpoint Type="2"><x>116.372704</x><y>39.940620</y></endpoint></route>'
    request = '<route SessionID="175800295" StepID="77" Type="1" Flag="397432" Source="amap" Invoker="plan" Refresh="0" Uuid="861874037864671" MODEL="A8" Vers="4.0" cifa="3804800767C341071DB1DB01010D01CC010000AD1800000C829101000000000000000000000000000000001600000009004F50504F205239746D0200523904004F50504F0C00372E372E322E302E36303031000000000000000000002300" Plate="沪C6UV72" Diu2="3d29640988e3ffffffe8" UtdID="VoVRBTzUXB0DAH2N22wCMrW1" AosID="51472293" Div="ANDH070702" CIP="127.0.0.1" ContentOptions="65598" SdkVer="8.0.4" PlayStyle="2" SoundType="0" ThreeD="1"> <vehicle type="0" height="0.0" load="0.0"/><location POIID="" Typecode="" Mode="0"/> <destination POIID="B00155LZU1" Typecode="110202" PoiFlag="1"/> <StartAngle><Angle>197</Angle><Credibility>0.0</Credibility></StartAngle> <StartLocate><Precision>0.0</Precision><Speed>0</Speed></StartLocate><startpoint Type="0"><x>121.75037562847142</x><y>31.174940181090733</y></startpoint>  <endpoint Type=""><x>121.51910752058029</x><y>30.817651468972155</y></endpoint><endpoint Type=""><x>121.51894256472589</x><y>30.817528232351656</y></endpoint> </route>'

    status, resp = httpwrapper.post(request, address, port, 'route')

    # print status, len(resp)

    if status != 200:
        print 'http status:', status
        return

    dec = route400.CCloudPathDecoder()
    dec.decode(resp)
    if dec.m_error_code != 0:
        print 'decode error:', dec.m_error_code
        return

    '''
    dist = 0
    for i in range(0, dec.m_pack_header.m_path_num):
        path = dec.m_path_lst[i]
        for j in range(0, path.m_seg_num):
            seg = path.m_seg_lst[j]
            for k in range(0, seg.m_link_num):
                link = seg.m_link_lst[k]
                #print link.m_topo_id_64, link.m_status, link.m_dist
                if link.m_status == 4:
                    dist += link.m_dist
    print dist
    '''
    #print dec.m_pack_header.m_data_version
    print dec
コード例 #4
0
def run():

    data_version = 55120

    post_login = ''
    uri_login = '******'

    status, resp = httpwrapper.post(post_login, tr_address, tr_port, uri_login)

    if status != 200:
        print "\ntraffic repoter http status code:", status
    else:
        login_result = zipwrapper.gzip_decompress(resp)
        print '\n登录结果:', login_result
        doc = minidom.parseString(login_result)
        root = doc.documentElement
        pincode = root.getElementsByTagName("pincode")[0].childNodes[0].data.encode('utf-8')
        print 'pincode:', pincode

    print '\n\33[1m%s\33[0m\n'%('没有ETAInfo')
    request = '<etatrafficupdate Plate="京dfsff9" ContentOptions="0x3C" EtaOptions="1" Type="0x00" Flag="0x80000028" Vers="1.2" DataVers="'+ str(data_version) + '"><vehicle type="0" height="2.6" load="108.9"/><path RerouteMethod="Auto"><startpoint><x>116.405090</x><y>39.988304</y></startpoint><endpoint><x>116.445755</x><y>39.832334</y></endpoint><linklens startlen="1" endlen="2"/><roadlinks IDType="0"><ID>2156659933</ID><ID>2156659879</ID><ID>2156659872</ID><ID>2156659858</ID><ID>2156659754</ID><ID>2156659767</ID><ID>2156659796</ID><ID>2156658776</ID><ID>2156658772</ID><ID>2156658797</ID><ID>2156658657</ID><ID>2156656599</ID><ID>2156656580</ID><ID>2156655706</ID><ID>2156655710</ID><ID>2156655723</ID><ID>2156655686</ID><ID>2156655683</ID><ID>2156655646</ID><ID>2156655629</ID><ID>2156655561</ID><ID>2156655591</ID><ID>2156655574</ID><ID>2156655567</ID><ID>2156655568</ID><ID>2156655196</ID><ID>2156655432</ID><ID>2156655299</ID><ID>2156649678</ID><ID>2156520567</ID><ID>2156520594</ID><ID>2156520589</ID><ID>2156520605</ID><ID>2156520620</ID><ID>2156520707</ID><ID>2156520688</ID><ID>2156520756</ID><ID>2156520773</ID><ID>2156520759</ID><ID>2156520909</ID><ID>2156520852</ID><ID>2156520826</ID><ID>2156520828</ID><ID>2156521832</ID><ID>2156521822</ID><ID>2156521798</ID><ID>2156521738</ID><ID>2156522149</ID><ID>2156522164</ID><ID>2156522172</ID><ID>2156522179</ID><ID>2156522187</ID><ID>2156522224</ID><ID>2156522230</ID><ID>2156518311</ID><ID>2156518300</ID><ID>2156518298</ID><ID>2156518213</ID><ID>2156517984</ID><ID>2156517973</ID><ID>2156517970</ID><ID>2156517958</ID><ID>2156517894</ID><ID>2156517888</ID><ID>2156517885</ID><ID>2156517882</ID><ID>2156517254</ID><ID>2156517200</ID><ID>2156517022</ID><ID>2156517014</ID><ID>2156516984</ID><ID>2156531172</ID><ID>2156531342</ID><ID>2156531351</ID><ID>2156531384</ID><ID>2156531456</ID><ID>2156534927</ID><ID>2156534932</ID><ID>2156534941</ID><ID>2156534944</ID><ID>2156534965</ID><ID>2156535172</ID><ID>2156535200</ID><ID>2156535317</ID><ID>2156535338</ID><ID>2156535340</ID><ID>2156535349</ID><ID>2156535400</ID><ID>2156535407</ID><ID>2156535413</ID><ID>2156535421</ID><ID>2156535427</ID><ID>2156535435</ID><ID>2156539534</ID><ID>2156539541</ID><ID>2156539577</ID><ID>2156539633</ID><ID>2156539638</ID><ID>2156539652</ID><ID>2156539645</ID><ID>2156539871</ID><ID>2156539877</ID><ID>2156469657</ID><ID>2156469681</ID><ID>2156470170</ID><ID>2156470210</ID><ID>2156470217</ID><ID>2156470118</ID><ID>2156470261</ID><ID>2156470278</ID><ID>2156470321</ID><ID>2156470388</ID><ID>2156470438</ID><ID>2156470463</ID><ID>2156470455</ID><ID>2156470475</ID><ID>2156470488</ID><ID>2156465612</ID><ID>2156465107</ID><ID>2156465040</ID><ID>2156465032</ID><ID>2156465011</ID><ID>2156465002</ID><ID>2156464904</ID><ID>2156476142</ID><ID>2156476134</ID><ID>2156476121</ID><ID>2156476124</ID><ID>2156475988</ID></roadlinks></path></etatrafficupdate>'
    send_request(request)

    print '\n\33[1m%s\33[0m\n'%('ETAFlag = 0 路况')
    request = '<etatrafficupdate Plate="京dfsff9" ContentOptions="0x3C" EtaOptions="1" Type="0x00" Flag="0x80000028" Vers="1.2" DataVers="'+ str(data_version) + '"><vehicle type="0" height="2.6" load="108.9"/><path RerouteMethod="Auto"><startpoint><x>116.405090</x><y>39.988304</y></startpoint><endpoint><x>116.445755</x><y>39.832334</y></endpoint><linklens startlen="1" endlen="2"/><roadlinks IDType="0"><ID>2156659933</ID><ID>2156659879</ID><ID>2156659872</ID><ID>2156659858</ID><ID>2156659754</ID><ID>2156659767</ID><ID>2156659796</ID><ID>2156658776</ID><ID>2156658772</ID><ID>2156658797</ID><ID>2156658657</ID><ID>2156656599</ID><ID>2156656580</ID><ID>2156655706</ID><ID>2156655710</ID><ID>2156655723</ID><ID>2156655686</ID><ID>2156655683</ID><ID>2156655646</ID><ID>2156655629</ID><ID>2156655561</ID><ID>2156655591</ID><ID>2156655574</ID><ID>2156655567</ID><ID>2156655568</ID><ID>2156655196</ID><ID>2156655432</ID><ID>2156655299</ID><ID>2156649678</ID><ID>2156520567</ID><ID>2156520594</ID><ID>2156520589</ID><ID>2156520605</ID><ID>2156520620</ID><ID>2156520707</ID><ID>2156520688</ID><ID>2156520756</ID><ID>2156520773</ID><ID>2156520759</ID><ID>2156520909</ID><ID>2156520852</ID><ID>2156520826</ID><ID>2156520828</ID><ID>2156521832</ID><ID>2156521822</ID><ID>2156521798</ID><ID>2156521738</ID><ID>2156522149</ID><ID>2156522164</ID><ID>2156522172</ID><ID>2156522179</ID><ID>2156522187</ID><ID>2156522224</ID><ID>2156522230</ID><ID>2156518311</ID><ID>2156518300</ID><ID>2156518298</ID><ID>2156518213</ID><ID>2156517984</ID><ID>2156517973</ID><ID>2156517970</ID><ID>2156517958</ID><ID>2156517894</ID><ID>2156517888</ID><ID>2156517885</ID><ID>2156517882</ID><ID>2156517254</ID><ID>2156517200</ID><ID>2156517022</ID><ID>2156517014</ID><ID>2156516984</ID><ID>2156531172</ID><ID>2156531342</ID><ID>2156531351</ID><ID>2156531384</ID><ID>2156531456</ID><ID>2156534927</ID><ID>2156534932</ID><ID>2156534941</ID><ID>2156534944</ID><ID>2156534965</ID><ID>2156535172</ID><ID>2156535200</ID><ID>2156535317</ID><ID>2156535338</ID><ID>2156535340</ID><ID>2156535349</ID><ID>2156535400</ID><ID>2156535407</ID><ID>2156535413</ID><ID>2156535421</ID><ID>2156535427</ID><ID>2156535435</ID><ID>2156539534</ID><ID>2156539541</ID><ID>2156539577</ID><ID>2156539633</ID><ID>2156539638</ID><ID>2156539652</ID><ID>2156539645</ID><ID>2156539871</ID><ID>2156539877</ID><ID>2156469657</ID><ID>2156469681</ID><ID>2156470170</ID><ID>2156470210</ID><ID>2156470217</ID><ID>2156470118</ID><ID>2156470261</ID><ID>2156470278</ID><ID>2156470321</ID><ID>2156470388</ID><ID>2156470438</ID><ID>2156470463</ID><ID>2156470455</ID><ID>2156470475</ID><ID>2156470488</ID><ID>2156465612</ID><ID>2156465107</ID><ID>2156465040</ID><ID>2156465032</ID><ID>2156465011</ID><ID>2156465002</ID><ID>2156464904</ID><ID>2156476142</ID><ID>2156476134</ID><ID>2156476121</ID><ID>2156476124</ID><ID>2156475988</ID></roadlinks></path><ETAInfo><ETAFlag>0</ETAFlag><TRRequestData>cmdtype=trafficinfo&pincode=' + pincode + '&datatype=1&gpsdata=AOAVlwACADQI%2BnLqQX4LR7CBMgLcQmYGZ6JeVnn%2B%2F0sUAAA%2BA9H8%2B1gAShQAADEGGfr2SgBIFAAApwi89%2FFBAEQUAADICnz17D8AQhQAAA8NQvPnRAA%2BFAAA%2FA9u8OFFADwUAABZEhju3EIANxQAAKcU5uvXQwA7FAAAEheJ6dJHADsUAACdGQLnzUsAORQAAF8cUeTIUgBEFAAANx9a4cNQAEgUAAAAAA%3D%3D&compress=0&flag=1115422&offset=1&tosCharset=UTF8</TRRequestData></ETAInfo></etatrafficupdate>'
    send_request(request)

    print '\n\33[1m%s\33[0m\n'%("ETAFlag = 1 轨迹点")
    request = '<etatrafficupdate Plate="京dfsff9" ContentOptions="0x3C" EtaOptions="1" Type="0x00" Flag="0x80000028" Vers="1.2" DataVers="'+ str(data_version) + '"><vehicle type="0" height="2.6" load="108.9"/><path RerouteMethod="Auto"><startpoint><x>116.405090</x><y>39.988304</y></startpoint><endpoint><x>116.445755</x><y>39.832334</y></endpoint><linklens startlen="1" endlen="2"/><roadlinks IDType="0"><ID>2156659933</ID><ID>2156659879</ID><ID>2156659872</ID><ID>2156659858</ID><ID>2156659754</ID><ID>2156659767</ID><ID>2156659796</ID><ID>2156658776</ID><ID>2156658772</ID><ID>2156658797</ID><ID>2156658657</ID><ID>2156656599</ID><ID>2156656580</ID><ID>2156655706</ID><ID>2156655710</ID><ID>2156655723</ID><ID>2156655686</ID><ID>2156655683</ID><ID>2156655646</ID><ID>2156655629</ID><ID>2156655561</ID><ID>2156655591</ID><ID>2156655574</ID><ID>2156655567</ID><ID>2156655568</ID><ID>2156655196</ID><ID>2156655432</ID><ID>2156655299</ID><ID>2156649678</ID><ID>2156520567</ID><ID>2156520594</ID><ID>2156520589</ID><ID>2156520605</ID><ID>2156520620</ID><ID>2156520707</ID><ID>2156520688</ID><ID>2156520756</ID><ID>2156520773</ID><ID>2156520759</ID><ID>2156520909</ID><ID>2156520852</ID><ID>2156520826</ID><ID>2156520828</ID><ID>2156521832</ID><ID>2156521822</ID><ID>2156521798</ID><ID>2156521738</ID><ID>2156522149</ID><ID>2156522164</ID><ID>2156522172</ID><ID>2156522179</ID><ID>2156522187</ID><ID>2156522224</ID><ID>2156522230</ID><ID>2156518311</ID><ID>2156518300</ID><ID>2156518298</ID><ID>2156518213</ID><ID>2156517984</ID><ID>2156517973</ID><ID>2156517970</ID><ID>2156517958</ID><ID>2156517894</ID><ID>2156517888</ID><ID>2156517885</ID><ID>2156517882</ID><ID>2156517254</ID><ID>2156517200</ID><ID>2156517022</ID><ID>2156517014</ID><ID>2156516984</ID><ID>2156531172</ID><ID>2156531342</ID><ID>2156531351</ID><ID>2156531384</ID><ID>2156531456</ID><ID>2156534927</ID><ID>2156534932</ID><ID>2156534941</ID><ID>2156534944</ID><ID>2156534965</ID><ID>2156535172</ID><ID>2156535200</ID><ID>2156535317</ID><ID>2156535338</ID><ID>2156535340</ID><ID>2156535349</ID><ID>2156535400</ID><ID>2156535407</ID><ID>2156535413</ID><ID>2156535421</ID><ID>2156535427</ID><ID>2156535435</ID><ID>2156539534</ID><ID>2156539541</ID><ID>2156539577</ID><ID>2156539633</ID><ID>2156539638</ID><ID>2156539652</ID><ID>2156539645</ID><ID>2156539871</ID><ID>2156539877</ID><ID>2156469657</ID><ID>2156469681</ID><ID>2156470170</ID><ID>2156470210</ID><ID>2156470217</ID><ID>2156470118</ID><ID>2156470261</ID><ID>2156470278</ID><ID>2156470321</ID><ID>2156470388</ID><ID>2156470438</ID><ID>2156470463</ID><ID>2156470455</ID><ID>2156470475</ID><ID>2156470488</ID><ID>2156465612</ID><ID>2156465107</ID><ID>2156465040</ID><ID>2156465032</ID><ID>2156465011</ID><ID>2156465002</ID><ID>2156464904</ID><ID>2156476142</ID><ID>2156476134</ID><ID>2156476121</ID><ID>2156476124</ID><ID>2156475988</ID></roadlinks></path><ETAInfo><ETAFlag>1</ETAFlag><TRRequestData>cmdtype=trafficinfo&pincode=' + pincode + '&datatype=1&datatype=1&gpsdata=AOAVlwACADQI%2BnLqQX4LR7CBMgLcQmYGZ6JeVnn%2B%2F0sUAAA%2BA9H8%2B1gAShQAADEGGfr2SgBIFAAApwi89%2FFBAEQUAADICnz17D8AQhQAAA8NQvPnRAA%2BFAAA%2FA9u8OFFADwUAABZEhju3EIANxQAAKcU5uvXQwA7FAAAEheJ6dJHADsUAACdGQLnzUsAORQAAF8cUeTIUgBEFAAANx9a4cNQAEgUAAAAAA%3D%3D&compress=0&flag=1115423&offset=1&tosCharset=UTF8</TRRequestData></ETAInfo></etatrafficupdate>'
    send_request(request)

    print '\n\33[1m%s\33[0m\n' % ("ETAFlag = 2 路况 播报 轨迹点")
    request = '<etatrafficupdate Plate="京dfsff9" ContentOptions="0x3C" EtaOptions="1" Type="0x00" Flag="0x80000028" Vers="1.2" DataVers="'+ str(data_version) + '"><vehicle type="0" height="2.6" load="108.9"/><path RerouteMethod="Auto"><startpoint><x>116.405090</x><y>39.988304</y></startpoint><endpoint><x>116.445755</x><y>39.832334</y></endpoint><linklens startlen="1" endlen="2"/><roadlinks IDType="0"><ID>2156659933</ID><ID>2156659879</ID><ID>2156659872</ID><ID>2156659858</ID><ID>2156659754</ID><ID>2156659767</ID><ID>2156659796</ID><ID>2156658776</ID><ID>2156658772</ID><ID>2156658797</ID><ID>2156658657</ID><ID>2156656599</ID><ID>2156656580</ID><ID>2156655706</ID><ID>2156655710</ID><ID>2156655723</ID><ID>2156655686</ID><ID>2156655683</ID><ID>2156655646</ID><ID>2156655629</ID><ID>2156655561</ID><ID>2156655591</ID><ID>2156655574</ID><ID>2156655567</ID><ID>2156655568</ID><ID>2156655196</ID><ID>2156655432</ID><ID>2156655299</ID><ID>2156649678</ID><ID>2156520567</ID><ID>2156520594</ID><ID>2156520589</ID><ID>2156520605</ID><ID>2156520620</ID><ID>2156520707</ID><ID>2156520688</ID><ID>2156520756</ID><ID>2156520773</ID><ID>2156520759</ID><ID>2156520909</ID><ID>2156520852</ID><ID>2156520826</ID><ID>2156520828</ID><ID>2156521832</ID><ID>2156521822</ID><ID>2156521798</ID><ID>2156521738</ID><ID>2156522149</ID><ID>2156522164</ID><ID>2156522172</ID><ID>2156522179</ID><ID>2156522187</ID><ID>2156522224</ID><ID>2156522230</ID><ID>2156518311</ID><ID>2156518300</ID><ID>2156518298</ID><ID>2156518213</ID><ID>2156517984</ID><ID>2156517973</ID><ID>2156517970</ID><ID>2156517958</ID><ID>2156517894</ID><ID>2156517888</ID><ID>2156517885</ID><ID>2156517882</ID><ID>2156517254</ID><ID>2156517200</ID><ID>2156517022</ID><ID>2156517014</ID><ID>2156516984</ID><ID>2156531172</ID><ID>2156531342</ID><ID>2156531351</ID><ID>2156531384</ID><ID>2156531456</ID><ID>2156534927</ID><ID>2156534932</ID><ID>2156534941</ID><ID>2156534944</ID><ID>2156534965</ID><ID>2156535172</ID><ID>2156535200</ID><ID>2156535317</ID><ID>2156535338</ID><ID>2156535340</ID><ID>2156535349</ID><ID>2156535400</ID><ID>2156535407</ID><ID>2156535413</ID><ID>2156535421</ID><ID>2156535427</ID><ID>2156535435</ID><ID>2156539534</ID><ID>2156539541</ID><ID>2156539577</ID><ID>2156539633</ID><ID>2156539638</ID><ID>2156539652</ID><ID>2156539645</ID><ID>2156539871</ID><ID>2156539877</ID><ID>2156469657</ID><ID>2156469681</ID><ID>2156470170</ID><ID>2156470210</ID><ID>2156470217</ID><ID>2156470118</ID><ID>2156470261</ID><ID>2156470278</ID><ID>2156470321</ID><ID>2156470388</ID><ID>2156470438</ID><ID>2156470463</ID><ID>2156470455</ID><ID>2156470475</ID><ID>2156470488</ID><ID>2156465612</ID><ID>2156465107</ID><ID>2156465040</ID><ID>2156465032</ID><ID>2156465011</ID><ID>2156465002</ID><ID>2156464904</ID><ID>2156476142</ID><ID>2156476134</ID><ID>2156476121</ID><ID>2156476124</ID><ID>2156475988</ID></roadlinks></path><ETAInfo><ETAFlag>2</ETAFlag><TRRequestData>cmdtype=trafficinfo&pincode=' + pincode + '&datatype=1&gpsdata=AOAVlwACADQI%2BnLqQX4LR7CBMgLcQmYGZ6JeVnn%2B%2F0sUAAA%2BA9H8%2B1gAShQAADEGGfr2SgBIFAAApwi89%2FFBAEQUAADICnz17D8AQhQAAA8NQvPnRAA%2BFAAA%2FA9u8OFFADwUAABZEhju3EIANxQAAKcU5uvXQwA7FAAAEheJ6dJHADsUAACdGQLnzUsAORQAAF8cUeTIUgBEFAAANx9a4cNQAEgUAAAAAA%3D%3D&compress=0&flag=1115422&offset=1&tosCharset=UTF8</TRRequestData></ETAInfo></etatrafficupdate>'
    send_request(request)

    print '\n\33[1m%s\33[0m\n' % ("ETAFlag = 3 播报 轨迹点")
    request = '<etatrafficupdate Plate="京dfsff9" ContentOptions="0x3C" EtaOptions="1" Type="0x00" Flag="0x80000028" Vers="1.2" DataVers="'+ str(data_version) + '"><vehicle type="0" height="2.6" load="108.9"/><path RerouteMethod="Auto"><startpoint><x>116.405090</x><y>39.988304</y></startpoint><endpoint><x>116.445755</x><y>39.832334</y></endpoint><linklens startlen="1" endlen="2"/><roadlinks IDType="0"><ID>2156659933</ID><ID>2156659879</ID><ID>2156659872</ID><ID>2156659858</ID><ID>2156659754</ID><ID>2156659767</ID><ID>2156659796</ID><ID>2156658776</ID><ID>2156658772</ID><ID>2156658797</ID><ID>2156658657</ID><ID>2156656599</ID><ID>2156656580</ID><ID>2156655706</ID><ID>2156655710</ID><ID>2156655723</ID><ID>2156655686</ID><ID>2156655683</ID><ID>2156655646</ID><ID>2156655629</ID><ID>2156655561</ID><ID>2156655591</ID><ID>2156655574</ID><ID>2156655567</ID><ID>2156655568</ID><ID>2156655196</ID><ID>2156655432</ID><ID>2156655299</ID><ID>2156649678</ID><ID>2156520567</ID><ID>2156520594</ID><ID>2156520589</ID><ID>2156520605</ID><ID>2156520620</ID><ID>2156520707</ID><ID>2156520688</ID><ID>2156520756</ID><ID>2156520773</ID><ID>2156520759</ID><ID>2156520909</ID><ID>2156520852</ID><ID>2156520826</ID><ID>2156520828</ID><ID>2156521832</ID><ID>2156521822</ID><ID>2156521798</ID><ID>2156521738</ID><ID>2156522149</ID><ID>2156522164</ID><ID>2156522172</ID><ID>2156522179</ID><ID>2156522187</ID><ID>2156522224</ID><ID>2156522230</ID><ID>2156518311</ID><ID>2156518300</ID><ID>2156518298</ID><ID>2156518213</ID><ID>2156517984</ID><ID>2156517973</ID><ID>2156517970</ID><ID>2156517958</ID><ID>2156517894</ID><ID>2156517888</ID><ID>2156517885</ID><ID>2156517882</ID><ID>2156517254</ID><ID>2156517200</ID><ID>2156517022</ID><ID>2156517014</ID><ID>2156516984</ID><ID>2156531172</ID><ID>2156531342</ID><ID>2156531351</ID><ID>2156531384</ID><ID>2156531456</ID><ID>2156534927</ID><ID>2156534932</ID><ID>2156534941</ID><ID>2156534944</ID><ID>2156534965</ID><ID>2156535172</ID><ID>2156535200</ID><ID>2156535317</ID><ID>2156535338</ID><ID>2156535340</ID><ID>2156535349</ID><ID>2156535400</ID><ID>2156535407</ID><ID>2156535413</ID><ID>2156535421</ID><ID>2156535427</ID><ID>2156535435</ID><ID>2156539534</ID><ID>2156539541</ID><ID>2156539577</ID><ID>2156539633</ID><ID>2156539638</ID><ID>2156539652</ID><ID>2156539645</ID><ID>2156539871</ID><ID>2156539877</ID><ID>2156469657</ID><ID>2156469681</ID><ID>2156470170</ID><ID>2156470210</ID><ID>2156470217</ID><ID>2156470118</ID><ID>2156470261</ID><ID>2156470278</ID><ID>2156470321</ID><ID>2156470388</ID><ID>2156470438</ID><ID>2156470463</ID><ID>2156470455</ID><ID>2156470475</ID><ID>2156470488</ID><ID>2156465612</ID><ID>2156465107</ID><ID>2156465040</ID><ID>2156465032</ID><ID>2156465011</ID><ID>2156465002</ID><ID>2156464904</ID><ID>2156476142</ID><ID>2156476134</ID><ID>2156476121</ID><ID>2156476124</ID><ID>2156475988</ID></roadlinks></path><ETAInfo><ETAFlag>3</ETAFlag><TRRequestData>cmdtype=trafficinfo&pincode=' + pincode + '&datatype=1&gpsdata=AOAVlwACADQI%2BnLqQX4LR7CBMgLcQmYGZ6JeVnn%2B%2F0sUAAA%2BA9H8%2B1gAShQAADEGGfr2SgBIFAAApwi89%2FFBAEQUAADICnz17D8AQhQAAA8NQvPnRAA%2BFAAA%2FA9u8OFFADwUAABZEhju3EIANxQAAKcU5uvXQwA7FAAAEheJ6dJHADsUAACdGQLnzUsAORQAAF8cUeTIUgBEFAAANx9a4cNQAEgUAAAAAA%3D%3D&compress=0&flag=1115422&offset=1&tosCharset=UTF8</TRRequestData></ETAInfo></etatrafficupdate>'
    send_request(request)

    print '\n\33[1m%s\33[0m\n' % ("ETAFlag=2 DataVers错误")
    request = '<etatrafficupdate Plate="京dfsff9" ContentOptions="0x3C" EtaOptions="1" Type="0x00" Flag="0x80000028" Vers="1.2" DataVers="9008"><vehicle type="0" height="2.6" load="108.9"/><path RerouteMethod="Auto"><startpoint><x>116.405090</x><y>39.988304</y></startpoint><endpoint><x>116.445755</x><y>39.832334</y></endpoint><linklens startlen="1" endlen="2"/><roadlinks IDType="0"><ID>2156659933</ID><ID>2156659879</ID><ID>2156659872</ID><ID>2156659858</ID><ID>2156659754</ID><ID>2156659767</ID><ID>2156659796</ID><ID>2156658776</ID><ID>2156658772</ID><ID>2156658797</ID><ID>2156658657</ID><ID>2156656599</ID><ID>2156656580</ID><ID>2156655706</ID><ID>2156655710</ID><ID>2156655723</ID><ID>2156655686</ID><ID>2156655683</ID><ID>2156655646</ID><ID>2156655629</ID><ID>2156655561</ID><ID>2156655591</ID><ID>2156655574</ID><ID>2156655567</ID><ID>2156655568</ID><ID>2156655196</ID><ID>2156655432</ID><ID>2156655299</ID><ID>2156649678</ID><ID>2156520567</ID><ID>2156520594</ID><ID>2156520589</ID><ID>2156520605</ID><ID>2156520620</ID><ID>2156520707</ID><ID>2156520688</ID><ID>2156520756</ID><ID>2156520773</ID><ID>2156520759</ID><ID>2156520909</ID><ID>2156520852</ID><ID>2156520826</ID><ID>2156520828</ID><ID>2156521832</ID><ID>2156521822</ID><ID>2156521798</ID><ID>2156521738</ID><ID>2156522149</ID><ID>2156522164</ID><ID>2156522172</ID><ID>2156522179</ID><ID>2156522187</ID><ID>2156522224</ID><ID>2156522230</ID><ID>2156518311</ID><ID>2156518300</ID><ID>2156518298</ID><ID>2156518213</ID><ID>2156517984</ID><ID>2156517973</ID><ID>2156517970</ID><ID>2156517958</ID><ID>2156517894</ID><ID>2156517888</ID><ID>2156517885</ID><ID>2156517882</ID><ID>2156517254</ID><ID>2156517200</ID><ID>2156517022</ID><ID>2156517014</ID><ID>2156516984</ID><ID>2156531172</ID><ID>2156531342</ID><ID>2156531351</ID><ID>2156531384</ID><ID>2156531456</ID><ID>2156534927</ID><ID>2156534932</ID><ID>2156534941</ID><ID>2156534944</ID><ID>2156534965</ID><ID>2156535172</ID><ID>2156535200</ID><ID>2156535317</ID><ID>2156535338</ID><ID>2156535340</ID><ID>2156535349</ID><ID>2156535400</ID><ID>2156535407</ID><ID>2156535413</ID><ID>2156535421</ID><ID>2156535427</ID><ID>2156535435</ID><ID>2156539534</ID><ID>2156539541</ID><ID>2156539577</ID><ID>2156539633</ID><ID>2156539638</ID><ID>2156539652</ID><ID>2156539645</ID><ID>2156539871</ID><ID>2156539877</ID><ID>2156469657</ID><ID>2156469681</ID><ID>2156470170</ID><ID>2156470210</ID><ID>2156470217</ID><ID>2156470118</ID><ID>2156470261</ID><ID>2156470278</ID><ID>2156470321</ID><ID>2156470388</ID><ID>2156470438</ID><ID>2156470463</ID><ID>2156470455</ID><ID>2156470475</ID><ID>2156470488</ID><ID>2156465612</ID><ID>2156465107</ID><ID>2156465040</ID><ID>2156465032</ID><ID>2156465011</ID><ID>2156465002</ID><ID>2156464904</ID><ID>2156476142</ID><ID>2156476134</ID><ID>2156476121</ID><ID>2156476124</ID><ID>2156475988</ID></roadlinks></path><ETAInfo><ETAFlag>2</ETAFlag><TRRequestData>cmdtype=trafficinfo&pincode=' + pincode + '&datatype=1&gpsdata=AOAVlwACADQI%2BnLqQX4LR7CBMgLcQmYGZ6JeVnn%2B%2F0sUAAA%2BA9H8%2B1gAShQAADEGGfr2SgBIFAAApwi89%2FFBAEQUAADICnz17D8AQhQAAA8NQvPnRAA%2BFAAA%2FA9u8OFFADwUAABZEhju3EIANxQAAKcU5uvXQwA7FAAAEheJ6dJHADsUAACdGQLnzUsAORQAAF8cUeTIUgBEFAAANx9a4cNQAEgUAAAAAA%3D%3D&compress=0&flag=1115422&offset=1&tosCharset=UTF8</TRRequestData></ETAInfo></etatrafficupdate>'
    send_request(request)

    print '\n\33[1m%s\33[0m\n' % ("ETAFlag=3 DataVers错误")
    request = '<etatrafficupdate Plate="京dfsff9" ContentOptions="0x3C" EtaOptions="1" Type="0x00" Flag="0x80000028" Vers="1.2" DataVers="9008"><vehicle type="0" height="2.6" load="108.9"/><path RerouteMethod="Auto"><startpoint><x>116.405090</x><y>39.988304</y></startpoint><endpoint><x>116.445755</x><y>39.832334</y></endpoint><linklens startlen="1" endlen="2"/><roadlinks IDType="0"><ID>2156659933</ID><ID>2156659879</ID><ID>2156659872</ID><ID>2156659858</ID><ID>2156659754</ID><ID>2156659767</ID><ID>2156659796</ID><ID>2156658776</ID><ID>2156658772</ID><ID>2156658797</ID><ID>2156658657</ID><ID>2156656599</ID><ID>2156656580</ID><ID>2156655706</ID><ID>2156655710</ID><ID>2156655723</ID><ID>2156655686</ID><ID>2156655683</ID><ID>2156655646</ID><ID>2156655629</ID><ID>2156655561</ID><ID>2156655591</ID><ID>2156655574</ID><ID>2156655567</ID><ID>2156655568</ID><ID>2156655196</ID><ID>2156655432</ID><ID>2156655299</ID><ID>2156649678</ID><ID>2156520567</ID><ID>2156520594</ID><ID>2156520589</ID><ID>2156520605</ID><ID>2156520620</ID><ID>2156520707</ID><ID>2156520688</ID><ID>2156520756</ID><ID>2156520773</ID><ID>2156520759</ID><ID>2156520909</ID><ID>2156520852</ID><ID>2156520826</ID><ID>2156520828</ID><ID>2156521832</ID><ID>2156521822</ID><ID>2156521798</ID><ID>2156521738</ID><ID>2156522149</ID><ID>2156522164</ID><ID>2156522172</ID><ID>2156522179</ID><ID>2156522187</ID><ID>2156522224</ID><ID>2156522230</ID><ID>2156518311</ID><ID>2156518300</ID><ID>2156518298</ID><ID>2156518213</ID><ID>2156517984</ID><ID>2156517973</ID><ID>2156517970</ID><ID>2156517958</ID><ID>2156517894</ID><ID>2156517888</ID><ID>2156517885</ID><ID>2156517882</ID><ID>2156517254</ID><ID>2156517200</ID><ID>2156517022</ID><ID>2156517014</ID><ID>2156516984</ID><ID>2156531172</ID><ID>2156531342</ID><ID>2156531351</ID><ID>2156531384</ID><ID>2156531456</ID><ID>2156534927</ID><ID>2156534932</ID><ID>2156534941</ID><ID>2156534944</ID><ID>2156534965</ID><ID>2156535172</ID><ID>2156535200</ID><ID>2156535317</ID><ID>2156535338</ID><ID>2156535340</ID><ID>2156535349</ID><ID>2156535400</ID><ID>2156535407</ID><ID>2156535413</ID><ID>2156535421</ID><ID>2156535427</ID><ID>2156535435</ID><ID>2156539534</ID><ID>2156539541</ID><ID>2156539577</ID><ID>2156539633</ID><ID>2156539638</ID><ID>2156539652</ID><ID>2156539645</ID><ID>2156539871</ID><ID>2156539877</ID><ID>2156469657</ID><ID>2156469681</ID><ID>2156470170</ID><ID>2156470210</ID><ID>2156470217</ID><ID>2156470118</ID><ID>2156470261</ID><ID>2156470278</ID><ID>2156470321</ID><ID>2156470388</ID><ID>2156470438</ID><ID>2156470463</ID><ID>2156470455</ID><ID>2156470475</ID><ID>2156470488</ID><ID>2156465612</ID><ID>2156465107</ID><ID>2156465040</ID><ID>2156465032</ID><ID>2156465011</ID><ID>2156465002</ID><ID>2156464904</ID><ID>2156476142</ID><ID>2156476134</ID><ID>2156476121</ID><ID>2156476124</ID><ID>2156475988</ID></roadlinks></path><ETAInfo><ETAFlag>3</ETAFlag><TRRequestData>cmdtype=trafficinfo&pincode=' + pincode + '&datatype=1&gpsdata=AOAVlwACADQI%2BnLqQX4LR7CBMgLcQmYGZ6JeVnn%2B%2F0sUAAA%2BA9H8%2B1gAShQAADEGGfr2SgBIFAAApwi89%2FFBAEQUAADICnz17D8AQhQAAA8NQvPnRAA%2BFAAA%2FA9u8OFFADwUAABZEhju3EIANxQAAKcU5uvXQwA7FAAAEheJ6dJHADsUAACdGQLnzUsAORQAAF8cUeTIUgBEFAAANx9a4cNQAEgUAAAAAA%3D%3D&compress=0&flag=1115422&offset=1&tosCharset=UTF8</TRRequestData></ETAInfo></etatrafficupdate>'
    send_request(request)

    # 请求TR的路况验证, 路况固定时间20160925173000,拥堵距离5997, TR折算成6公里,对应route请求:<route Source="amap" Flag="0x800000281" Type="0x00" ContentOptions="0x10" Vers="4.0" SdkVer="3.6.8.1.1.20160510.30306.1517"><startpoint><x>116.383240</x><y>39.857033</y></startpoint><endpoint><x>116.460384</x><y>39.867596</y></endpoint></route>
    #print ""
    #request = '<etatrafficupdate Plate="京dfsff9" ContentOptions="0x3C" EtaOptions="1" Type="0x00" Flag="0x800000281" Vers="1.2" DataVers="'+ str(data_version) + '"><vehicle type="0" height="6.4" load="13.2"/><path RerouteMethod="Auto"><startpoint><x>116.383240</x><y>39.857033</y></startpoint><endpoint><x>116.460384</x><y>39.867596</y></endpoint><linklens startlen="1" endlen="2"/><roadlinks IDType="0"><ID>2156806226</ID><ID>2156806340</ID><ID>2156806327</ID><ID>2156806505</ID><ID>2156806493</ID><ID>2156482812</ID><ID>2156482759</ID><ID>2156482763</ID><ID>2156482742</ID><ID>2156482730</ID><ID>2156482697</ID><ID>2156482588</ID><ID>2156482520</ID><ID>2156482516</ID><ID>2156482500</ID><ID>2156482445</ID><ID>2156480756</ID><ID>2156480724</ID><ID>2156481004</ID><ID>2156481104</ID><ID>2156481111</ID><ID>2156481126</ID><ID>2156481300</ID><ID>2156473515</ID><ID>2156473527</ID><ID>2156473405</ID><ID>2156473389</ID><ID>2156473359</ID><ID>2156473814</ID><ID>2156473929</ID><ID>2156473923</ID><ID>2156473956</ID><ID>2156473999</ID><ID>2156472241</ID><ID>2156472250</ID><ID>2156472282</ID><ID>2156472069</ID><ID>2156472126</ID><ID>2156472043</ID><ID>2156472038</ID><ID>2156472032</ID><ID>2156472024</ID><ID>2156471906</ID><ID>2156471921</ID><ID>2156471927</ID><ID>2156471930</ID><ID>2156471936</ID><ID>2156471835</ID><ID>2156471831</ID><ID>2156471790</ID></roadlinks></path><ETAInfo><ETAFlag>2</ETAFlag><TRRequestData>cmdtype=trafficinfo&pincode=' + pincode + '&datatype=1&gpsdata=AOAVlwACADQI%2BnLqQX4LR7CBMgLcQmYGZ6JeVnn%2B%2F0sUAAA%2BA9H8%2B1gAShQAADEGGfr2SgBIFAAApwi89%2FFBAEQUAADICnz17D8AQhQAAA8NQvPnRAA%2BFAAA%2FA9u8OFFADwUAABZEhju3EIANxQAAKcU5uvXQwA7FAAAEheJ6dJHADsUAACdGQLnzUsAORQAAF8cUeTIUgBEFAAANx9a4cNQAEgUAAAAAA%3D%3D&compress=0&flag=1115422&offset=1&tosCharset=UTF8</TRRequestData></ETAInfo></etatrafficupdate>'
    #send_request(request)

    print '\n\33[1m%s\33[0m\n' % ("pincode过期 播报内容返回固定字节数(161bytes)")
    request = '<etatrafficupdate Plate="京dfsff9" ContentOptions="0x3C" EtaOptions="1" Type="0x00" Flag="0x80000028" Vers="1.2" DataVers="'+ str(data_version) + '"><vehicle type="0" height="2.6" load="108.9"/><path RerouteMethod="Auto"><startpoint><x>116.405090</x><y>39.988304</y></startpoint><endpoint><x>116.445755</x><y>39.832334</y></endpoint><linklens startlen="1" endlen="2"/><roadlinks IDType="0"><ID>2156659933</ID><ID>2156659879</ID><ID>2156659872</ID><ID>2156659858</ID><ID>2156659754</ID><ID>2156659767</ID><ID>2156659796</ID><ID>2156658776</ID><ID>2156658772</ID><ID>2156658797</ID><ID>2156658657</ID><ID>2156656599</ID><ID>2156656580</ID><ID>2156655706</ID><ID>2156655710</ID><ID>2156655723</ID><ID>2156655686</ID><ID>2156655683</ID><ID>2156655646</ID><ID>2156655629</ID><ID>2156655561</ID><ID>2156655591</ID><ID>2156655574</ID><ID>2156655567</ID><ID>2156655568</ID><ID>2156655196</ID><ID>2156655432</ID><ID>2156655299</ID><ID>2156649678</ID><ID>2156520567</ID><ID>2156520594</ID><ID>2156520589</ID><ID>2156520605</ID><ID>2156520620</ID><ID>2156520707</ID><ID>2156520688</ID><ID>2156520756</ID><ID>2156520773</ID><ID>2156520759</ID><ID>2156520909</ID><ID>2156520852</ID><ID>2156520826</ID><ID>2156520828</ID><ID>2156521832</ID><ID>2156521822</ID><ID>2156521798</ID><ID>2156521738</ID><ID>2156522149</ID><ID>2156522164</ID><ID>2156522172</ID><ID>2156522179</ID><ID>2156522187</ID><ID>2156522224</ID><ID>2156522230</ID><ID>2156518311</ID><ID>2156518300</ID><ID>2156518298</ID><ID>2156518213</ID><ID>2156517984</ID><ID>2156517973</ID><ID>2156517970</ID><ID>2156517958</ID><ID>2156517894</ID><ID>2156517888</ID><ID>2156517885</ID><ID>2156517882</ID><ID>2156517254</ID><ID>2156517200</ID><ID>2156517022</ID><ID>2156517014</ID><ID>2156516984</ID><ID>2156531172</ID><ID>2156531342</ID><ID>2156531351</ID><ID>2156531384</ID><ID>2156531456</ID><ID>2156534927</ID><ID>2156534932</ID><ID>2156534941</ID><ID>2156534944</ID><ID>2156534965</ID><ID>2156535172</ID><ID>2156535200</ID><ID>2156535317</ID><ID>2156535338</ID><ID>2156535340</ID><ID>2156535349</ID><ID>2156535400</ID><ID>2156535407</ID><ID>2156535413</ID><ID>2156535421</ID><ID>2156535427</ID><ID>2156535435</ID><ID>2156539534</ID><ID>2156539541</ID><ID>2156539577</ID><ID>2156539633</ID><ID>2156539638</ID><ID>2156539652</ID><ID>2156539645</ID><ID>2156539871</ID><ID>2156539877</ID><ID>2156469657</ID><ID>2156469681</ID><ID>2156470170</ID><ID>2156470210</ID><ID>2156470217</ID><ID>2156470118</ID><ID>2156470261</ID><ID>2156470278</ID><ID>2156470321</ID><ID>2156470388</ID><ID>2156470438</ID><ID>2156470463</ID><ID>2156470455</ID><ID>2156470475</ID><ID>2156470488</ID><ID>2156465612</ID><ID>2156465107</ID><ID>2156465040</ID><ID>2156465032</ID><ID>2156465011</ID><ID>2156465002</ID><ID>2156464904</ID><ID>2156476142</ID><ID>2156476134</ID><ID>2156476121</ID><ID>2156476124</ID><ID>2156475988</ID></roadlinks></path><ETAInfo><ETAFlag>2</ETAFlag><TRRequestData>cmdtype=trafficinfo&pincode=AN_Amap_IOS_FC_af2fd784-a94c-438f-b8b1-12f51327342c&datatype=1&gpsdata=AOAVlwACADQI%2BnLqQX4LR7CBMgLcQmYGZ6JeVnn%2B%2F0sUAAA%2BA9H8%2B1gAShQAADEGGfr2SgBIFAAApwi89%2FFBAEQUAADICnz17D8AQhQAAA8NQvPnRAA%2BFAAA%2FA9u8OFFADwUAABZEhju3EIANxQAAKcU5uvXQwA7FAAAEheJ6dJHADsUAACdGQLnzUsAORQAAF8cUeTIUgBEFAAANx9a4cNQAEgUAAAAAA%3D%3D&compress=0&flag=1115422&offset=1&tosCharset=UTF8</TRRequestData></ETAInfo></etatrafficupdate>'
    send_request(request)


    print '\n12313214123412341234s\n'

    request = '<etatrafficupdate Plate="京dfsff9" ContentOptions="0x3C" EtaOptions="1" Type="0x00" Flag="0x800000281" Vers="1.2" DataVers="55120"><path RerouteMethod="Auto"><startpoint><x>116.444800</x><y>39.964104</y></startpoint><endpoint><x>116.444049</x><y>39.858945</y></endpoint><linklens startlen="1" endlen="2"/><roadlinks IDType="0"><ID>2156597738</ID><ID>2156597619</ID><ID>2156597632</ID><ID>2156597635</ID><ID>2156597564</ID><ID>2156597571</ID><ID>2156597574</ID><ID>2156597579</ID><ID>2156597553</ID><ID>2156597543</ID><ID>2156597545</ID><ID>2156597536</ID><ID>2156597535</ID><ID>2156607725</ID><ID>2156607673</ID><ID>2156607668</ID><ID>2156607921</ID><ID>2156607510</ID><ID>2156607438</ID><ID>2156607437</ID><ID>2156607368</ID><ID>2156607242</ID><ID>2156607246</ID><ID>2156607257</ID><ID>2156607310</ID><ID>2156607301</ID><ID>2156607295</ID><ID>2156603853</ID><ID>2156603999</ID><ID>2156603665</ID><ID>2156603614</ID><ID>2156603611</ID><ID>2156603691</ID><ID>2156603534</ID><ID>2156620751</ID><ID>2156620832</ID><ID>2156620829</ID><ID>2156620828</ID><ID>2156620824</ID><ID>2156620873</ID><ID>2156621127</ID><ID>2156621119</ID><ID>2156621790</ID><ID>2156621753</ID><ID>2156622104</ID><ID>2156622221</ID><ID>2156624519</ID><ID>2156624570</ID><ID>2156624576</ID><ID>2156624701</ID><ID>2156624846</ID><ID>2156624851</ID><ID>2156624931</ID><ID>2156625077</ID><ID>2156626240</ID><ID>2156626248</ID><ID>2156626252</ID><ID>2156626290</ID><ID>2156626300</ID><ID>2156626348</ID><ID>2156626704</ID><ID>2156626705</ID><ID>2156626718</ID><ID>2156626790</ID><ID>2156626874</ID><ID>2156626869</ID><ID>2156626883</ID><ID>2156626850</ID><ID>2156559546</ID><ID>2156559587</ID><ID>2156559593</ID><ID>2156559690</ID><ID>2156559688</ID><ID>2156559679</ID><ID>2156559660</ID><ID>2156559664</ID><ID>2156559780</ID><ID>2156559790</ID><ID>2156559794</ID><ID>2156559801</ID><ID>2156559880</ID><ID>2156559825</ID><ID>2156560040</ID></roadlinks></path><ETAInfo><ETAFlag>2</ETAFlag><TRRequestData>cmdtype=trafficinfo&pincode=AN_Amap_IOS_FC_e5343ad9-ac6a-4910-ac55-3164667b3f45&datatype=1&gpsdata=AOAVlwACADQI%2BnLqQX4LR7CBMgLcQmYGZ6JeVnn%2B%2F0sUAAA%2BA9H8%2B1gAShQAADEGGfr2SgBIFAAApwi89%2FFBAEQUAADICnz17D8AQhQAAA8NQvPnRAA%2BFAAA%2FA9u8OFFADwUAABZEhju3EIANxQAAKcU5uvXQwA7FAAAEheJ6dJHADsUAACdGQLnzUsAORQAAF8cUeTIUgBEFAAANx9a4cNQAEgUAAAAAA%3D%3D&compress=0&flag=1115422&offset=1&tosCharset=UTF8</TRRequestData></ETAInfo></etatrafficupdate>'
    #request = '<etatrafficupdate Plate="京dfsff9" ContentOptions="0x3C" EtaOptions="1" Type="0x00" Flag="0x800000281" Vers="1.2" DataVers="55120"><path RerouteMethod="Auto"><startpoint><x>116.444800</x><y>39.964104</y></startpoint><endpoint><x>116.444049</x><y>39.858945</y></endpoint><linklens startlen="1" endlen="2"/><roadlinks IDType="0"><ID>2156597738</ID><ID>2156597619</ID><ID>2156597632</ID><ID>2156597635</ID><ID>2156597564</ID><ID>2156597571</ID><ID>2156597574</ID><ID>2156597579</ID><ID>2156597553</ID><ID>2156597543</ID><ID>2156597545</ID><ID>2156597536</ID><ID>2156597535</ID><ID>2156607725</ID><ID>2156607673</ID><ID>2156607668</ID><ID>2156607921</ID><ID>2156607510</ID><ID>2156607438</ID><ID>2156607437</ID><ID>2156607368</ID><ID>2156607242</ID><ID>2156607246</ID><ID>2156607257</ID><ID>2156607310</ID><ID>2156607301</ID><ID>2156607295</ID><ID>2156603853</ID><ID>2156603999</ID><ID>2156603665</ID><ID>2156603614</ID><ID>2156603611</ID><ID>2156603691</ID><ID>2156603534</ID><ID>2156620751</ID><ID>2156620832</ID><ID>2156620829</ID><ID>2156620828</ID><ID>2156620824</ID><ID>2156620873</ID><ID>2156621127</ID><ID>2156621119</ID><ID>2156621790</ID><ID>2156621753</ID><ID>2156622104</ID><ID>2156622221</ID><ID>2156624519</ID><ID>2156624570</ID><ID>2156624576</ID><ID>2156624701</ID><ID>2156624846</ID><ID>2156624851</ID><ID>2156624931</ID><ID>2156625077</ID><ID>2156626240</ID><ID>2156626248</ID><ID>2156626252</ID><ID>2156626290</ID><ID>2156626300</ID><ID>2156626348</ID><ID>2156626704</ID><ID>2156626705</ID><ID>2156626718</ID><ID>2156626790</ID><ID>2156626874</ID><ID>2156626869</ID><ID>2156626883</ID><ID>2156626850</ID><ID>2156559546</ID><ID>2156559587</ID><ID>2156559593</ID><ID>2156559690</ID><ID>2156559688</ID><ID>2156559679</ID><ID>2156559660</ID><ID>2156559664</ID><ID>2156559780</ID><ID>2156559790</ID><ID>2156559801</ID><ID>2156559880</ID><ID>2156559825</ID><ID>2156560040</ID></roadlinks></path><ETAInfo><ETAFlag>2</ETAFlag><TRRequestData>cmdtype=trafficinfo&pincode=AN_Amap_IOS_FC_e5343ad9-ac6a-4910-ac55-3164667b3f45&datatype=1&gpsdata=AOAVlwACADQI%2BnLqQX4LR7CBMgLcQmYGZ6JeVnn%2B%2F0sUAAA%2BA9H8%2B1gAShQAADEGGfr2SgBIFAAApwi89%2FFBAEQUAADICnz17D8AQhQAAA8NQvPnRAA%2BFAAA%2FA9u8OFFADwUAABZEhju3EIANxQAAKcU5uvXQwA7FAAAEheJ6dJHADsUAACdGQLnzUsAORQAAF8cUeTIUgBEFAAANx9a4cNQAEgUAAAAAA%3D%3D&compress=0&flag=1115422&offset=1&tosCharset=UTF8</TRRequestData></ETAInfo></etatrafficupdate>'
    send_request(request)
コード例 #5
0
ファイル: route400.py プロジェクト: wangjunhuiym/stray_file
def compare(request_):

    # request = '<route SessionID="175772387" StepID="366" Type="13" Flag="8786040" Source="amap" Invoker="plan" Refresh="0" Uuid="867451023589606" MODEL="A8" Vers="4.0" cifa="38048007743E3E073F98DC01010001CC0100000B1800000CB5B30100000000000000000000000000000000170000000B004D49204E4F5445204C54450500766972676F06005869616F6D690C00372E372E322E302E32303535000000000000000000002300" Plate="" Diu2="fffffffffffdffffffe8" UtdID="VWQvtWHpQVIDAK65hGAFtqs8" AosID="" Div="ANDH070702" CIP="127.0.0.1" ContentOptions="65566" SdkVer="8.0.4" PlayStyle="0" SoundType="0" ThreeD="1"> <vehicle type="0" height="0.0" load="0.0"/><location POIID="" Typecode="" Mode="0"/> <destination POIID="" Typecode="" PoiFlag="1"/> <StartAngle><Angle>276.51563</Angle><Credibility>0.5</Credibility></StartAngle> <StartLocate><Precision>0.0</Precision><Speed>0</Speed></StartLocate><startpoint Type="0"><x>121.52408838272096</x><y>31.232036609860216</y></startpoint>  <endpoint Type="1"><x>121.42363965511322</x><y>31.237482341273118</y></endpoint> </route>'
    #request = '<route SessionID="175781561" StepID="31" Type="4" Flag="397432" Source="amap" Invoker="plan" Refresh="0" Uuid="860482030862949" MODEL="A8" Vers="4.0" cifa="38041D07BA13C6060E981102010E02CC0103000000000000000000B9360000FFFF000001A5000000000000170000000F00485541574549204E58542D414C3130050048574E585406004855415745490000000000000000000000002300" Plate="" Diu2="fffffffffffdffffffe8" UtdID="VslPMEQJv/UDAKpJk1vD6k2x" AosID="" Div="ANDH051001" CIP="127.0.0.1" ContentOptions="30" SdkVer="8.0.4" PlayStyle="0" SoundType="0" ThreeD="0"> <vehicle type="0" height="2.5" load="0"/><location POIID="" Typecode="" Mode="0"/> <destination POIID="BV10092377" Typecode="150700" PoiFlag="1"/>  <startpoint Type="0"><x>113.65054428577423</x><y>34.7062750846157</y></startpoint>  <endpoint Type="2"><x>113.642952</x><y>34.699471</y></endpoint> <slope sigshelter="-1.0"/></route>'
    #request = '<route ThreeD="1" SdkVer="8.0.4" ContentOptions="22" Type="0" Flag="135352" Uuid="860858030689111" Vers="4.0" Source="amap" Invoker="plan" Reroute="0" Silence="0" Refresh="0" RerouteIndex="0"><location Type="0"/><destination POIID="B0FFFFA9NU" PoiFlag="0" Typecode="070501"/><StartAngle><Angle>179.222900</Angle><Credibility>0.800000</Credibility><Speed>9.0</Speed></StartAngle><startpoint Type="0"><x>125.364502</x><y>43.867485</y></startpoint><startpoint Type="0"><x>125.364502</x><y>43.867382</y></startpoint><endpoint Type="2"><x>125.434402</x><y>43.904266</y></endpoint></route>'
    #request = '<route SessionID="175771593" StepID="270" Type="13" Flag="397432" Source="amap" Invoker="plan" Refresh="0" Uuid="865982025678767" MODEL="A8" Vers="4.0" cifa="38048007615AF006362F61020100010000000000000000FFFFFFFF00000000000000000000000000000000130000000B004D49204E4F5445204C54450500766972676F06005869616F6D690C00372E372E322E302E36303032000000000000000000001D00" Plate="" Diu2="7e100139795fffffffe8" UtdID="Vji66ed+vYADABaWA1i9RskB" AosID="" Div="ANDH070702" CIP="127.0.0.1" ContentOptions="65566" SdkVer="8.0.4" PlayStyle="2" SoundType="0" ThreeD="1"> <vehicle type="0" height="0.0" load="0.0"/><location POIID="" Typecode="" Mode="0"/> <destination POIID="B0FFH4JY43" Typecode="100000" PoiFlag="1"/> <StartAngle><Angle>191</Angle><Credibility>0.0</Credibility></StartAngle> <StartLocate><Precision>0.0</Precision><Speed>0</Speed></StartLocate><startpoint Type="0"><x>116.4150743186474</x><y>39.923511232365904</y></startpoint>  <endpoint Type="2"><x>108.89915987849237</x><y>34.239357448320995</y></endpoint> </route>'
    #request = '<route SessionID="175771593" StepID="270" Type="13" Flag="397432" Source="amap" Invoker="plan" Refresh="0" Uuid="865982025678767" MODEL="A8" Vers="4.0" cifa="38048007615AF006362F61020100010000000000000000FFFFFFFF00000000000000000000000000000000130000000B004D49204E4F5445204C54450500766972676F06005869616F6D690C00372E372E322E302E36303032000000000000000000001D00" Plate="" Diu2="7e100139795fffffffe8" UtdID="Vji66ed+vYADABaWA1i9RskB" AosID="" Div="ANDH070702" CIP="127.0.0.1" ContentOptions="65566" SdkVer="8.0.4" PlayStyle="2" SoundType="0" ThreeD="1"> <vehicle type="0" height="0.0" load="0.0"/><location POIID="" Typecode="" Mode="0"/> <destination POIID="B0FFH4JY43" Typecode="100000" PoiFlag="1"/> <StartAngle><Angle>191</Angle><Credibility>0.0</Credibility></StartAngle> <StartLocate><Precision>0.0</Precision><Speed>0</Speed></StartLocate><startpoint Type="0"><x>116.4150743186474</x><y>39.923511232365904</y></startpoint>  <endpoint Type="2"><x>108.89915987849237</x><y>34.239357448320995</y></endpoint> </route>'
    #request = '<route SessionID="175771593" StepID="270" Type="13" Flag="397432" Source="amap" Invoker="plan" Refresh="0" Uuid="865982025678767" MODEL="A8" Vers="4.0" cifa="38048007615AF006362F61020100010000000000000000FFFFFFFF00000000000000000000000000000000130000000B004D49204E4F5445204C54450500766972676F06005869616F6D690C00372E372E322E302E36303032000000000000000000001D00" Plate="" Diu2="7e100139795fffffffe8" UtdID="Vji66ed+vYADABaWA1i9RskB" AosID="" Div="ANDH070702" CIP="127.0.0.1" ContentOptions="65566" SdkVer="8.0.4" PlayStyle="2" SoundType="0" ThreeD="1"> <vehicle type="0" height="0.0" load="0.0"/><location POIID="" Typecode="" Mode="0"/> <destination POIID="B0FFH4JY43" Typecode="100000" PoiFlag="1"/> <StartAngle><Angle>191</Angle><Credibility>0.0</Credibility></StartAngle> <StartLocate><Precision>0.0</Precision><Speed>0</Speed></StartLocate><startpoint Type="0"><x>116.4150743186474</x><y>39.923511232365904</y></startpoint>  <endpoint Type="2"><x>108.89915987849237</x><y>34.239357448320995</y></endpoint> </route>'

    # 坡度信息
    # request = '<route SdkVer="8.0.4" ContentOptions="65590" Type="0" Flag="135352" Uuid="352621066304350" Vers="4.0" Source="amap" Invoker="plan" Reroute="0" RouteMode="1" Silence="0" ThreeD="1" PlayStyle="2" SoundType="0" Plate="京QZ3T38"><location Type="0"/><destination POIID="B000A857G9" PoiFlag="0" Typecode="190302"/><startpoint Type="0"><x>116.664322</x><y>39.924931</y></startpoint><endpoint Type="2"><x>116.372704</x><y>39.940620</y></endpoint></route>'
    # 车道线
    # request = '<route SessionID="175767736" StepID="108" Type="4" Flag="397432" Source="amap" Invoker="plan" Refresh="0" Uuid="A1000049C3143A" MODEL="A8" Vers="4.0" cifa="D002000524CF3306DD5DD401000D02CC010B0000000000000000004A3600000C0000000F0E0000000000001300000008007669766F2058355607005044313430315604007669766F0C00372E372E322E302E36303032000000000000000000000300" Plate="川A24D29" Diu2="f947ecb75cc3ffffffe8" UtdID="Vi223oyC3o0DAE1puvZoN97Z" AosID="33373617" Div="ANDH070702" CIP="127.0.0.1" ContentOptions="65598" SdkVer="8.0.4" PlayStyle="2" SoundType="0" ThreeD="1"> <vehicle type="0" height="0.0" load="0.0"/><location POIID="" Typecode="" Mode="0"/> <destination POIID="" Typecode="" PoiFlag="1"/>  <StartLocate><Precision>3.0</Precision><Speed>0</Speed></StartLocate><startpoint Type=""><x>104.05872881412506</x><y>30.694785682113057</y></startpoint><startpoint Type=""><x>104.05872881412506</x><y>30.694785682113057</y></startpoint>  <endpoint Type="1"><x>104.05095040798189</x><y>30.683924101012362</y></endpoint> </route>'
    # 播报内容
    # request = '<route SessionID="175791168" StepID="37" Type="4" Flag="397432" Source="amap" Invoker="plan" Refresh="0" Uuid="A0000059C8AC6F" MODEL="A8" Vers="4.0" cifa="3804F006CDF13206B28FD401000D02CC010B0000000000000000004A3600000C0000005C070000000000001600000008004B49572D434C30300700484E4B49572D5106004855415745490C00372E372E322E302E32303535000000000000000000000900" Plate="川A0Y29F" Diu2="f5f094f91123ffffffe8" UtdID="SVwHwROJQCgDAMcV1XrTeolc" AosID="51570295" Div="ANDH070702" CIP="127.0.0.1" ContentOptions="65598" SdkVer="8.0.4" PlayStyle="0" SoundType="0" ThreeD="1"> <vehicle type="0" height="0.0" load="0.0"/><location POIID="" Typecode="" Mode="0"/> <destination POIID="B001C8RQLM" Typecode="061000" PoiFlag="1"/> <StartAngle><Angle>30.03125</Angle><Credibility>0.5</Credibility></StartAngle> <StartLocate><Precision>9.0</Precision><Speed>0</Speed></StartLocate><startpoint Type="0"><x>104.00432020425797</x><y>30.70507410954143</y></startpoint>  <endpoint Type=""><x>104.07775774598123</x><y>30.655521140703797</y></endpoint><endpoint Type=""><x>104.07864958047868</x><y>30.657940383549793</y></endpoint> </route>'
    # 有门禁
    # request = '<route SessionID="175769070" StepID="27" Type="4" Flag="397432" Source="amap" Invoker="plan" Refresh="0" Uuid="90EB1309-E06B-4F96-8EA3-F45B21BC4CD1" MODEL="A8" Vers="4.0" cifa="ee0236059799f006c1506002000000cc010000000000000000000000000000000000000000000000000000090000000500392e332e3309006950686f6e65372c3205004150504c450a00372e362e322e32303231000000000000000000004100" Plate="京p80k78" Diu2="C6682FBB-3709-4668-97EE-085928081715" UtdID="VFhHHdSaCSMDANj49Vv0GfY/" AosID="28906851" Div="IOSH070602" CIP="127.0.0.1" ContentOptions="65598" SdkVer="8.0.4" PlayStyle="0" SoundType="0" ThreeD="1"> <vehicle type="0" height="0.000000" load="0.000000"/><location POIID="" Typecode="" Mode="0"/> <destination POIID="B0FFFWT3S8" Typecode="991001" PoiFlag="1"/> <StartAngle><Angle>337.325897</Angle><Credibility>0.500000</Credibility></StartAngle> <StartLocate><Precision>65.000000</Precision><Speed>-1.000000</Speed></StartLocate><startpoint Type="0"><x>116.437468</x><y>39.867948</y></startpoint><startpoint Type="0"><x>116.437468</x><y>39.867948</y></startpoint><startpoint Type="0"><x>116.437468</x><y>39.867948</y></startpoint>  <endpoint Type="2"><x>116.225319</x><y>39.906878</y></endpoint> </route>'
    #request = '<route ThreeD="1" SdkVer="8.0.4" ContentOptions="54" Type="0" Flag="135352" Uuid="864232021999846" Vers="4.0" Source="amap" Invoker="plan" Reroute="0" Silence="0" Refresh="0" RerouteIndex="0" Plate="川A0V9B5"><location Type="0"/><startpoint Type="1"><x>104.043373</x><y>30.546560</y></startpoint><endpoint Type="1"><x>104.091431</x><y>30.711523</y></endpoint></route>'
    # 是否有限行信息
    # request = '<route SessionID="175768242" StepID="1805" Type="4" Flag="397432" Source="amap" Invoker="plan" Refresh="0" Uuid="31E9D3A5-93B3-4CE0-BB79-9E8E440E0067" MODEL="A8" Vers="4.0" cifa="ee0236057b623807fd94d901000000cc010100000000000000000000000000000000000000000000000000090000000500392e332e3209006950686f6e65382c3105004150504c450a00372e372e322e32303338000000000000000000000500" Plate="沪C7HK69" Diu2="9CCE0C0B-AC2A-400B-A39C-EB0D60300CF0" UtdID="VsxL1qSj3rEDANGzoZ46zEwd" AosID="27411884" Div="IOSH070702" CIP="127.0.0.1" ContentOptions="65598" SdkVer="8.0.4" PlayStyle="0" SoundType="0" ThreeD="1"> <vehicle type="0" height="0.000000" load="0.000000"/><location POIID="" Typecode="" Mode="0"/> <destination POIID="B00151936F" Typecode="110101" PoiFlag="1"/> <StartAngle><Angle>45.558491</Angle><Credibility>0.500000</Credibility></StartAngle> <StartLocate><Precision>5.000000</Precision><Speed>0.000000</Speed></StartLocate><startpoint Type="0"><x>121.140314</x><y>31.034699</y></startpoint><startpoint Type="0"><x>121.140314</x><y>31.034699</y></startpoint><startpoint Type="0"><x>121.140314</x><y>31.034699</y></startpoint>  <endpoint Type="2"><x>121.372769</x><y>31.102081</y></endpoint><endpoint Type="2"><x>121.373091</x><y>31.103196</y></endpoint> </route>'
    #request = '<route SessionID="175800295" StepID="77" Type="1" Flag="397432" Source="amap" Invoker="plan" Refresh="0" Uuid="861874037864671" MODEL="A8" Vers="4.0" cifa="3804800767C341071DB1DB01010D01CC010000AD1800000C829101000000000000000000000000000000001600000009004F50504F205239746D0200523904004F50504F0C00372E372E322E302E36303031000000000000000000002300" Plate="沪C6UV72" Diu2="3d29640988e3ffffffe8" UtdID="VoVRBTzUXB0DAH2N22wCMrW1" AosID="51472293" Div="ANDH070702" CIP="127.0.0.1" ContentOptions="65598" SdkVer="8.0.4" PlayStyle="2" SoundType="0" ThreeD="1"> <vehicle type="0" height="0.0" load="0.0"/><location POIID="" Typecode="" Mode="0"/> <destination POIID="B00155LZU1" Typecode="110202" PoiFlag="1"/> <StartAngle><Angle>197</Angle><Credibility>0.0</Credibility></StartAngle> <StartLocate><Precision>0.0</Precision><Speed>0</Speed></StartLocate><startpoint Type="0"><x>121.75037562847142</x><y>31.174940181090733</y></startpoint>  <endpoint Type=""><x>121.51910752058029</x><y>30.817651468972155</y></endpoint><endpoint Type=""><x>121.51894256472589</x><y>30.817528232351656</y></endpoint> </route>'
    # 终点方向
    # request = '<route SdkVer="8.0.4" ContentOptions="54" Type="4" Flag="135352" Uuid="356001073061622" Vers="4.0" Source="amap" Invoker="plan" Reroute="0" Silence="1" RerouteIndex="0" Plate="冀RZ2478" NaviID="54b9638f80167f6066bc1612d9c3d861"><location Type="0"/><StartAngle><Angle>315.809479</Angle><Credibility>0.990000</Credibility></StartAngle><startpoint Type="0"><x>116.496658</x><y>39.825661</y></startpoint><startpoint Type="0"><x>116.495399</x><y>39.826656</y></startpoint><startpoint Type="0"><x>116.495392</x><y>39.826664</y></startpoint><endpoint Type="2"><x>116.488228</x><y>39.972870</y></endpoint><endpoint Type="2"><x>116.488419</x><y>39.973164</y></endpoint></route>'
    # 路径外事件数量
    # request = '<route ThreeD="1" SdkVer="8.0.4" ContentOptions="22" Type="2" Flag="135352" Uuid="868967028669555" Vers="4.0" Source="amap" Invoker="plan" Reroute="1" Silence="0" RerouteIndex="1" NaviID="8622f70356abf63038bc7229b333285f" Time="2147483648"><location Type="0"/><StartAngle><Angle>267.000000</Angle><Credibility>0.900000</Credibility><Speed>23.6</Speed></StartAngle><startpoint Type="0"><x>120.123901</x><y>30.239592</y></startpoint><startpoint Type="0"><x>120.123756</x><y>30.239567</y></startpoint><startpoint Type="0"><x>120.123642</x><y>30.239588</y></startpoint><endpoint Type="2"><x>119.099594</x><y>29.306730</y></endpoint><endpoint Type="2"><x>119.099731</x><y>29.306528</y></endpoint><routepoints><pt rc="8" fw="15">120.124146,30.239698,158</pt><pt rc="8" fw="15">120.126602,30.235577,190</pt><pt rc="8" fw="15">120.127846,30.233391,135</pt><pt rc="8" fw="15">120.129539,30.232166,120</pt><pt rc="8" fw="15">120.129997,30.231720,202</pt><pt rc="8" fw="15">120.131264,30.228926,126</pt><pt rc="8" fw="15">120.134949,30.225885,126</pt><pt rc="8" fw="15">120.138367,30.224436,118</pt><pt rc="8" fw="1">120.138130,30.203188,180</pt><pt rc="8" fw="1">120.137039,30.199572,176</pt><pt rc="8" fw="15">120.136887,30.199297,221</pt><pt rc="8" fw="15">120.134506,30.197210,236</pt><pt rc="7" fw="1">120.108437,30.177534,232</pt><pt rc="1" fw="1">120.111176,30.149094,176</pt><pt rc="0" fw="1">120.112000,30.141481,175</pt></routepoints><linkPoint><x>120.124008</x><y>30.239990</y><rc>8</rc><fw>15</fw><angle>157</angle></linkPoint></route>'
    # 躲避拥堵道路名称长度
    # request = '<route SessionID="175786490" StepID="18" Type="13" Flag="397432" Source="amap" Invoker="plan" Refresh="0" Uuid="867790028750279" MODEL="A8" Vers="4.0" cifa="380408079A21EF06ABC05502000D01CC010000B230000002EC390E000000000000000000000000000000001300000009004F50504F2052377374030052377304004F50504F0C00372E372E302E302E32303336000000000000000000002800" Plate="冀GFZ573" Diu2="ab8d3d47a4d3ffffffe8" UtdID="V0gGsfcslMoDADDSO+OMJmoL" AosID="" Div="ANDH070700" CIP="127.0.0.1" ContentOptions="65598" SdkVer="8.0.4" PlayStyle="0" SoundType="0" ThreeD="1"> <vehicle type="0" height="2.5" load="0.0"/><location POIID="" Typecode="" Mode="0"/> <destination POIID="" Typecode="" PoiFlag="1"/> <StartAngle><Angle>356.52832</Angle><Credibility>0.5</Credibility></StartAngle> <StartLocate><Precision>0.0</Precision><Speed>0</Speed></StartLocate><startpoint Type="1"><x>116.337387</x><y>39.178635</y></startpoint>  <endpoint Type="1"><x>116.467552</x><y>39.993553</y></endpoint> </route>'
    # 有易混淆路口
    # request = '<route SessionID="175791168" StepID="37" Type="4" Flag="397432" Source="amap" Invoker="plan" Refresh="0" Uuid="A0000059C8AC6F" MODEL="A8" Vers="4.0" cifa="3804F006CDF13206B28FD401000D02CC010B0000000000000000004A3600000C0000005C070000000000001600000008004B49572D434C30300700484E4B49572D5106004855415745490C00372E372E322E302E32303535000000000000000000000900" Plate="川A0Y29F" Diu2="f5f094f91123ffffffe8" UtdID="SVwHwROJQCgDAMcV1XrTeolc" AosID="51570295" Div="ANDH070702" CIP="127.0.0.1" ContentOptions="65598" SdkVer="8.0.4" PlayStyle="0" SoundType="0" ThreeD="1"> <vehicle type="0" height="0.0" load="0.0"/><location POIID="" Typecode="" Mode="0"/> <destination POIID="B001C8RQLM" Typecode="061000" PoiFlag="1"/> <StartAngle><Angle>30.03125</Angle><Credibility>0.5</Credibility></StartAngle> <StartLocate><Precision>9.0</Precision><Speed>0</Speed></StartLocate><startpoint Type="0"><x>104.00432020425797</x><y>30.70507410954143</y></startpoint>  <endpoint Type=""><x>104.07775774598123</x><y>30.655521140703797</y></endpoint><endpoint Type=""><x>104.07864958047868</x><y>30.657940383549793</y></endpoint> </route>'
    # request = '<route SessionID="175810368" StepID="490" Type="4" Flag="397432" Source="amap" Invoker="plan" Refresh="0" Uuid="868842025148467" MODEL="A8" Vers="4.0" cifa="3804800769D8EF0610476102010D01CC0100004310000083BF960700000000000000000000000000000000150000000C005265646D69204E6F7465203206006865726D657306005869616F6D690C00372E372E322E302E36303032000000000000000000000C00" Plate="京P98099" Diu2="46b29f459b03ffffffe8" UtdID="VgOWgY/o0GADAH4oGZdQoDH5" AosID="15167989" Div="ANDH070702" CIP="127.0.0.1" ContentOptions="65598" SdkVer="8.0.4" PlayStyle="2" SoundType="0" ThreeD="1"> <vehicle type="0" height="0.0" load="0.0"/><location POIID="B000A87IVG" Typecode="120302" Mode="0"/> <destination POIID="B000A84OQ5" Typecode="991400" PoiFlag="1"/> <StartAngle><Angle>16</Angle><Credibility>0.0</Credibility></StartAngle> <StartLocate><Precision>0.0</Precision><Speed>0</Speed></StartLocate><startpoint Type="2"><x>116.38004302978516</x><y>39.92952346801758</y></startpoint>  <endpoint Type=""><x>116.337794</x><y>39.902486</y></endpoint><endpoint Type=""><x>116.33779585361482</x><y>39.90259872516186</y></endpoint> </route>'
    # isByPassLimited
    # request = '<route SessionID="175773759" StepID="184" Type="4" Flag="397434" Source="amap" Invoker="plan" Refresh="0" Uuid="D0090135-7D34-429D-8A70-857C8414DE95" MODEL="A8" Vers="4.0" cifa="80027004bec73607291adb0101000000000000000000000000000000000000000000000000000000000000070000000500372e312e3109006950686f6e65362c3105004150504c450a00372e372e322e32303338000000000000000000000a00" Plate="沪CGZ028" Diu2="14A6A839-D5D5-41A8-BD72-7C0A020CFDA9" UtdID="VsxH/MV86rsDANZtQ45+YenL" AosID="" Div="IOSH070702" CIP="127.0.0.1" ContentOptions="65598" SdkVer="8.0.4" PlayStyle="0" SoundType="0" ThreeD="1"> <vehicle type="0" height="0.000000" load="0.000000"/><location POIID="" Typecode="" Mode="0"/> <destination POIID="" Typecode="" PoiFlag="1"/> <StartAngle><Angle>263.684418</Angle><Credibility>0.500000</Credibility></StartAngle> <StartLocate><Precision>10.000000</Precision><Speed>0.000000</Speed></StartLocate><startpoint Type="0"><x>121.035073</x><y>31.134319</y></startpoint><startpoint Type="0"><x>121.035073</x><y>31.134319</y></startpoint><startpoint Type="0"><x>121.035073</x><y>31.134319</y></startpoint>  <endpoint Type="1"><x>121.511654</x><y>31.076132</y></endpoint> </route>'
    # request = '<route SessionID="175800295" StepID="77" Type="1" Flag="397432" Source="amap" Invoker="plan" Refresh="0" Uuid="861874037864671" MODEL="A8" Vers="4.0" cifa="3804800767C341071DB1DB01010D01CC010000AD1800000C829101000000000000000000000000000000001600000009004F50504F205239746D0200523904004F50504F0C00372E372E322E302E36303031000000000000000000002300" Plate="沪C6UV72" Diu2="3d29640988e3ffffffe8" UtdID="VoVRBTzUXB0DAH2N22wCMrW1" AosID="51472293" Div="ANDH070702" CIP="127.0.0.1" ContentOptions="65598" SdkVer="8.0.4" PlayStyle="2" SoundType="0" ThreeD="1"> <vehicle type="0" height="0.0" load="0.0"/><location POIID="" Typecode="" Mode="0"/> <destination POIID="B00155LZU1" Typecode="110202" PoiFlag="1"/> <StartAngle><Angle>197</Angle><Credibility>0.0</Credibility></StartAngle> <StartLocate><Precision>0.0</Precision><Speed>0</Speed></StartLocate><startpoint Type="0"><x>121.75037562847142</x><y>31.174940181090733</y></startpoint>  <endpoint Type=""><x>121.51910752058029</x><y>30.817651468972155</y></endpoint><endpoint Type=""><x>121.51894256472589</x><y>30.817528232351656</y></endpoint> </route>'
    # request = '<route SessionID="175786020" StepID="54" Type="0" Flag="397434" Source="amap" Invoker="plan" Refresh="0" Uuid="92B90571-2B9B-4C75-A666-6A0760266479" MODEL="A8" Vers="4.0" cifa="ee02360552fd3e0752d7da01000000cc010000000000000000000000000000000000000000000000000000090000000500392e332e3209006950686f6e65372c3205004150504c450a00372e372e322e3230333800000000000000000000d007" Plate="沪CXK125" Diu2="B28CD788-EFBA-4432-9B81-DE3ABFB44A04" UtdID="VzVlKSGe2JQDAMONwZ2e+Fjf" AosID="50266959" Div="IOSH070702" CIP="127.0.0.1" ContentOptions="65598" SdkVer="8.0.4" PlayStyle="0" SoundType="0" ThreeD="1"> <vehicle type="0" height="0.000000" load="0.000000"/><location POIID="" Typecode="" Mode="0"/> <destination POIID="" Typecode="120302" PoiFlag="1"/> <StartAngle><Angle>63.589962</Angle><Credibility>0.500000</Credibility></StartAngle> <StartLocate><Precision>2000.000000</Precision><Speed>-1.000000</Speed></StartLocate><startpoint Type="0"><x>121.572831</x><y>31.116947</y></startpoint><startpoint Type="0"><x>121.572820</x><y>31.116947</y></startpoint><startpoint Type="0"><x>121.572813</x><y>31.116947</y></startpoint>  <endpoint Type="1"><x>121.751821</x><y>31.170636</y></endpoint> </route>'
    # request = '<route SessionID="175810368" StepID="490" Type="4" Flag="397432" Source="amap" Invoker="plan" Refresh="0" Uuid="868842025148467" MODEL="A8" Vers="4.0" cifa="3804800769D8EF0610476102010D01CC0100004310000083BF960700000000000000000000000000000000150000000C005265646D69204E6F7465203206006865726D657306005869616F6D690C00372E372E322E302E36303032000000000000000000000C00" Plate="京P98099" Diu2="46b29f459b03ffffffe8" UtdID="VgOWgY/o0GADAH4oGZdQoDH5" AosID="15167989" Div="ANDH070702" CIP="127.0.0.1" ContentOptions="65598" SdkVer="8.0.4" PlayStyle="2" SoundType="0" ThreeD="1"> <vehicle type="0" height="0.0" load="0.0"/><location POIID="B000A87IVG" Typecode="120302" Mode="0"/> <destination POIID="B000A84OQ5" Typecode="991400" PoiFlag="1"/> <StartAngle><Angle>16</Angle><Credibility>0.0</Credibility></StartAngle> <StartLocate><Precision>0.0</Precision><Speed>0</Speed></StartLocate><startpoint Type="2"><x>116.38004302978516</x><y>39.92952346801758</y></startpoint>  <endpoint Type=""><x>116.337794</x><y>39.902486</y></endpoint><endpoint Type=""><x>116.33779585361482</x><y>39.90259872516186</y></endpoint> </route>'

    request = request_

    status_a, resp_a = httpwrapper.post(request, "10.218.252.22", 7196, 'route')
    status_b, resp_b = httpwrapper.post(request, "10.218.252.24", 7196, 'route')

    if status_a != 200:
        print 'status a:', status_a
        exit()

    if status_b != 200:
        print 'status b:', status_b
        exit()

    if resp_a is None or len(resp_a) == 0:
        print 'response a:', resp_a
        exit()

    if resp_b is None or len(resp_b) == 0:
        print 'response a:', resp_b
        exit()

    dec_a = route400.CCloudPathDecoder()
    dec_a.decode(resp_a)
    dec_b = route400.CCloudPathDecoder()
    dec_b.decode(resp_b)

    if dec_a.m_error_code != 0:
        print 'decode error a:', dec_a.m_error_code
        exit()

    if dec_b.m_error_code != 0:
        print 'decode error b:', dec_b.m_error_code
        exit()

    if dec_a.m_pack_header.m_path_num != dec_b.m_pack_header.m_path_num:
        print 'path num not equal.'
        exit()

    for i in range(0, dec_a.m_pack_header.m_path_num):

        path_a = dec_a.m_path_lst[i]
        path_b = dec_b.m_path_lst[i]

        if path_a.m_seg_num != path_b.m_seg_num:
            print 'segment num not equal.'
            break

        if path_a.m_is_by_pass_limited != path_b.m_is_by_pass_limited:
            print 'r5: path:', i, ' m_is_by_pass_limited:', path_a.m_is_by_pass_limited
            print 'r9: path:', i, ' m_is_by_pass_limited:', path_b.m_is_by_pass_limited

        if path_a.m_avoid_jam_area_num != path_b.m_avoid_jam_area_num:
            print 'r5: path:', i, ' has_restriction_info:', path_a.m_avoid_jam_area_num
            print 'r9: path:', i, ' has_restriction_info:', path_b.m_avoid_jam_area_num
        else:
            for j in range(0, path_a.m_avoid_jam_area_num):
                print 'r5: path:', i, ', m_avoid_jam_area:', j, ", ", path_a.m_avoid_jam_area_lst[j].m_lon
                print 'r9: path:', i, ', m_avoid_jam_area:', j, ", ", path_b.m_avoid_jam_area_lst[j].m_lon

        if path_a.m_restriction_info != path_b.m_restriction_info:
            print 'r5: path:', i, ' has_restriction_info:', path_a.m_restriction_info.m_title
            print 'r9: path:', i, ' has_restriction_info:', path_b.m_restriction_info

        if path_a.m_dest_direction != path_b.m_dest_direction:
            print 'r5: path:', i, ' m_dest_direction:', path_a.m_dest_direction
            print 'r9: path:', i, ' m_dest_direction:', path_b.m_dest_direction

        if path_a.m_outer_incident_num != path_b.m_outer_incident_num:
            print 'r5: path:', i, ' m_outer_incident_num:', path_a.m_outer_incident_num
            print 'r9: path:', i, ' m_outer_incident_num:', path_b.m_outer_incident_num
        for j in range(0, path_a.m_seg_num):

            seg_a = path_a.m_seg_lst[j]
            seg_b = path_b.m_seg_lst[j]

            if seg_a.m_link_num != seg_b.m_link_num:
                print 'link num not equal.'
                break

            if seg_a.m_slope != seg_b.m_slope:
                print 'r5: path:', i,', segment:', j, ', slope:', seg_a.m_slope
                print 'r5: path:', i,', segment:', j, ', slope:', seg_b.m_slope

            if seg_a.m_play_pointer_num != seg_b.m_play_pointer_num:
                print 'r5: path:', i, ', segment:', j, ', playpointer number::', seg_a.m_play_pointer_num
                print 'r9: path:', i, ', segment:', j, ', playpointer number::', seg_b.m_play_pointer_num
            else:
                for k in range(0, seg_a.m_play_pointer_num):
                    if seg_a.m_play_pointer_lst[k].m_content.m_Len != seg_b.m_play_pointer_lst[k].m_content.m_Len:
                        print 'r5: path:', i, ', segment:', j, ', playpointer:', k, ', m_content.m_Content:', seg_a.m_play_pointer_lst[k].m_content.m_Content
                        print 'r9: path:', i, ', segment:', j, ', playpointer:', k, ', m_content.m_Content:', seg_b.m_play_pointer_lst[k].m_content.m_Content

            for k in range(0, seg_a.m_link_num):
                link_a = seg_a.m_link_lst[k]
                link_b = seg_b.m_link_lst[k]
                if link_a.get_topo_id_64() != link_b.get_topo_id_64():
                    print 'linkid not equal. ', link_a.get_topo_id_64(), link_b.get_topo_id_64()
                    break

                if link_a.has_mix_fork() != link_b.has_mix_fork():
                    print 'r5: path:', i, ', segment:', j, ', link:', k, ', has_mix_fork:', link_a.has_mix_fork()
                    print 'r9: path:', i, ', segment:', j, ', link:', k, ', has_mix_fork:', link_b.has_mix_fork()

                if link_a.has_entrance_guide() != link_b.has_entrance_guide():
                    print 'r5: path:', i, ', segment:', j, ', link:', k, ', has_entrance_guide:', link_a.has_entrance_guide()
                    print 'r9: path:', i, ', segment:', j, ', link:', k, ', has_entrance_guide:', link_b.has_entrance_guide()

                if link_a.m_sel_lane_info_id != link_b.m_sel_lane_info_id:
                    print 'r5: path:',i,', segment:', j, ', link:', k, ', m_sel_lane_info_id:', link_a.m_sel_lane_info_id
                    print 'r9: path:',i,', segment:', j, ', link:', k, ', m_sel_lane_info_id:', link_b.m_sel_lane_info_id
                    print 'r5: path:',i,', segment:', j, ', link:', k, ', m_back_lane_info_id:', link_a.m_back_lane_info_id
                    print 'r9: path:',i,', segment:', j, ', link:', k, ', m_back_lane_info_id:', link_b.m_back_lane_info_id