Files
VDES_Backend/报文模拟解析/模拟轨迹/__pycache__/vdes_protocol.cpython-39.pyc

43 lines
6.0 KiB
Plaintext
Raw Normal View History

2026-07-13 15:37:05 +08:00
a
<00> <0A>h<EFBFBD> <00>@s<>ddlZddlZddlZddlZddlZGdd<03>d<03>ZGdd<05>de<05>ZGdd<07>de<05>ZGdd <09>d e<07>ZGd
d <0B>d e<08>Z Gd d <0A>d e <09>Z
Gdd<0F>de <09>Z Gdd<11>de<05>Z dS)<12>Nc@seZdZddd<03>Zdd<05>ZdS)<08>pkt_basercCs,d|_t<01>d|<01>|_t<01>d|<02>|_d|_dS)Ns####<23>!I<>)<06>
pkt_header<EFBFBD>struct<63>pack<63>pkt_type<70>pkt_len<65> pkt_payload)<03>selfrr <00>r <00>\E:\projects\wxwx\projects_job\VDES_Projects\报文模拟解析\模拟轨迹\vdes_protocol.py<70>__init__ szpkt_base.__init__cCs|j|j|j|jS)N)rrr r
<00>r r r r <00>
get_packetszpkt_base.get_packetN)rr)<05>__name__<5F>
__module__<EFBFBD> __qualname__rrr r r r rs
rcs0eZdZ<02>fdd<02>Zdd<04>Z<04>fdd<06>Z<05>ZS)<07>pkt_gpscs<>t<00>jdd<02>ttj<03><04><00><05>d<00>|_t|d<00>|_t|d<00>|_t|<03>|_ t
<EFBFBD> dd<06>|_ t
<EFBFBD> dd<06>|_ t
<EFBFBD> dd<06>|_t
<EFBFBD> dd<08>|_t
<EFBFBD> d d
<EFBFBD>|_t
<EFBFBD> d d <0C>|_t|d <00>|_t|<05>|_dS) N<><00>rin=<3D>i<><69><EFBFBD><00><00>r<00><00><00><00>di<><69>)<14>superr<00>int<6E>datetime<6D>now<6F> timestamp<6D>gpstime<6D>lon<6F>lat<61>alt<6C>random<6F>randint<6E>
sates_used<EFBFBD> sates_gps<70>sates_bd<62>
gps_status<EFBFBD>mode<64>hdop<6F>speed<65>heading)r <00> longitude<64>latitudeZaltituder.r/<00><01> __class__r r rs
zpkt_gps.__init__cCs@t<00>d|j|j|j|j|j|j|j|j |j
|j |j |j <0A> |_dS)Nz !QIIIHHHBBIII)rrr"r#r$r%r(r)r*r+r,r-r.r/r
rr r r <00> _fill_payload#s<04>zpkt_gps._fill_payloadcs&|<00><00>t<01>dt|j<04><01>|_t<06><00><07>S<00>Nr<00>r4rr<00>lenr
r rrrr2r r r2szpkt_gps.get_packet<65>rrrrr4r<00> __classcell__r r r2r rs rcs$eZdZ<02>fdd<02>Zdd<04>Z<04>ZS)<05> pkt_demodcsVt<00>jdd<02>d|_t<03>dd<04>|_d|_t<03>dd<06>|_t<03>dd<07>|_t<03>dd <09>|_ dS)
N<EFBFBD> rr<00><><00>
i<>i<><69>i<><69><EFBFBD><EFBFBD><EFBFBD>)
rr<00>msg_typer&r'<00>sat_id<69>demod_id<69> time_slot<6F>
recv_delay<EFBFBD>snrrr2r r r9szpkt_demod.__init__c Cs.d|_t<01>d|j|j|j|j|j|j<08>|_dS)Nrz!BBBHHh) r
rrr?r@rArBrCrDrr r r r4Bs<04>zpkt_demod._fill_payload)rrrrr4r9r r r2r r:8s r:cseZdZ<02>fdd<02>Z<03>ZS)<03>pkt_aiscst<00><00><01>t<02>dd<02>|_dS)Nr<00>)rrr&r'rArr2r r rNs
zpkt_ais.__init__<5F>rrrrr9r r r2r rEMsrEcs6eZdZ<02>fdd<02>Z<03>fdd<04>Zd<08>fdd<07> Z<05>ZS) <09> pkt_ais_msg_1cs<>t<00><00><01>d|_t<03>dd<03>|_||_d|_d|_t |d<00>|_
t<03>dd<01>|_ t |d<00>|_ t |d<00>|_ t |d<00>|_t |<05>|_d|_t<03>dd<03>|_d|_t<03>dd<01>|_t<03>dd<03>|_dS)Nrrrr=<00><>' )rr<00>msg_idr&r'<00>repeat_indicator<6F>mmsi<73>
nav_status<EFBFBD>rotr<00>sog<6F>pos_accr#r$<00>cogr/<00>
time_stamp<EFBFBD>manoeuvre_indicator<6F>spare<72> raim_flag<61>
comm_state<EFBFBD>r rLrOr#r$r/r2r r rTs"

zpkt_ais_msg_1.__init__cs<>t<00><00><01>t<02><02>}|t<02>|jd<01><04>7}|t<02>|jd<02><04>7}|t<02>|jd<03><04>7}|t<02>|jd<04><04>7}|t<02>|jd<05><04>7}|t<02>|jd<06><04>7}|t<02>|j d<07><04>7}|t<02>|j
d<08><04>7}|t<02>|j d <09><04>7}|t<02>|j d
<EFBFBD><04>7}|t<02>|j d <0B><04>7}|t<02>|jd<01><04>7}|t<02>|jd<02><04>7}|t<02>|jd <0C><04>7}|t<02>|jd<07><04>7}|t<02>|jd <0A><04>7}t|<01>dk<03>rntdt|<01><01><02>|j|<01><16>7_t<17>dt|j<15><01>|_dS)NZ06bZ02bZ030bZ04bZ08bZ010bZ01bZ028bZ027bZ012bZ09bZ03bZ019b<39><62>z ais_msg_1 length is not 168 bitsr)rr4<00>bitarrayrJrKrLrMrNrOrPr#r$rQr/rRrSrTrUrVr7<00>
ValueErrorr
<00>tobytesrrr )r Z
demod_datar2r r r4gs,
zpkt_ais_msg_1._fill_payloadrcsf|dkrTtjdd<03>}|<02>|jd|jd|j|<01>\}}}t|d<00>|_t|d<00>|_|<00><07>t<08><00> <09>S)Nr<00>WGS84)<01>ellpsrI)
<EFBFBD>pyproj<6F>Geod<6F>fwdr#r$rQrr4rr)r Zdistance<63>gZlon_newZlat_new<65>_r2r r rs $zpkt_ais_msg_1.get_packet)rr8r r r2r rHSs  rHcseZdZ<02>fdd<02>Z<03>ZS)<03> pkt_ais_msg_2cst<00><00>|||||<05>d|_dS)Nr<00>rrrJrWr2r r r<00>szpkt_ais_msg_2.__init__rGr r r2r rc<00>srccseZdZ<02>fdd<02>Z<03>ZS)<03> pkt_ais_msg_3cst<00><00>|||||<05>d|_dS)NrrdrWr2r r r<00>szpkt_ais_msg_3.__init__rGr r r2r re<00>srecs,eZdZdd<02>Zdd<04>Z<04>fdd<06>Z<05>ZS)<07>pkt_vdescCs
d|_dS)Nr)r
rr r r r<00>szpkt_vdes.__init__cCs td<01><01>dS)Nz'Subclasses should implement this method)<01>NotImplementedErrorrr r r r4<00>szpkt_vdes._fill_payloadcs&|<00><00>t<01>dt|j<04><01>|_t<06><00><07>Sr5r6rr2r r r<00>szpkt_vdes.get_packetr8r r r2r rf<00>srf) rrr&rYr^rrr:rErHrcrerfr r r r <00><module>s %9