コード例 #1
0
 def _read(self):
     self.source_ip = radio_ip.RadioIp(self._io)
     self.target_ip = radio_ip.RadioIp(self._io)
     self.pc_flag = KaitaiStream.resolve_enum(
         TelemetryProtocol.PcFlagTypes, self._io.read_u1())
     self.call_type = KaitaiStream.resolve_enum(
         TelemetryProtocol.CallTypes, self._io.read_u1())
     self.vio_select = self._io.read_bytes(1)
コード例 #2
0
 def _read(self):
     self.source_ip = radio_ip.RadioIp(self._io)
     self.target_ip = radio_ip.RadioIp(self._io)
     self.pc_flag = KaitaiStream.resolve_enum(
         TelemetryProtocol.PcFlagTypes, self._io.read_u1())
     self.call_type = KaitaiStream.resolve_enum(
         TelemetryProtocol.CallTypes, self._io.read_u1())
     self.vio_select = self._io.read_bytes(1)
     self.result_messages = TelemetryProtocol.VioExtendedStatus(
         self._io, self, self._root)
コード例 #3
0
 def _read(self):
     self.request_id = self._io.read_u4be()
     self.radio_ip = radio_ip.RadioIp(self._io)
     self.cmd_type = KaitaiStream.resolve_enum(
         LocationProtocol.CmdTypes, self._io.read_u1())
     self.result = KaitaiStream.resolve_enum(
         LocationProtocol.ResultCodes, self._io.read_u2be())
コード例 #4
0
 def _read(self):
     self.request_id = self._io.read_u4be()
     self.radio_ip = radio_ip.RadioIp(self._io)
     self.cmd_type = KaitaiStream.resolve_enum(
         LocationProtocol.CmdTypes, self._io.read_u1())
     if self.cmd_type == LocationProtocol.CmdTypes.start_request:
         self.quick_gps_payload = LocationProtocol.QuickGpsPayload(
             self._io, self, self._root)
コード例 #5
0
 def _read(self):
     self.request_id = self._io.read_u4be()
     self.radio_ip = radio_ip.RadioIp(self._io)
     self.trigger_type = self._io.read_u1()
     self.distance = self._io.read_u4be()
     self.start_time = datetimestring.Datetimestring(self._io)
     self.stop_time = datetimestring.Datetimestring(self._io)
     self.interval = intervalstring.Intervalstring(self._io)
     self.max_interval = intervalstring.Intervalstring(self._io)
コード例 #6
0
 def _read(self):
     self.reserved = self._io.read_bytes(1)
     self.state_type = KaitaiStream.resolve_enum(
         DataDeliveryStates.StateTypes, self._io.read_u1())
     self.message_length = self._io.read_u2be()
     self.radio_ip = radio_ip.RadioIp(self._io)
     self.protocol_opcode = self._io.read_u2be()
     self.result = KaitaiStream.resolve_enum(DataDeliveryStates.Results,
                                             self._io.read_u1())
コード例 #7
0
    def _read(self):
        self.opcode = self._io.read_bytes(1)
        if not self.opcode == b"\x00":
            raise kaitaistruct.ValidationNotEqualError(b"\x00", self.opcode,
                                                       self._io, u"/seq/0")
        self.rrs_type = KaitaiStream.resolve_enum(
            RadioRegistrationService.RrsTypes, self._io.read_u1())
        self.message_length = self._io.read_u2le()
        self.radio_ip = radio_ip.RadioIp(self._io)
        if (self.rrs_type == RadioRegistrationService.RrsTypes.registration_ack
            ) or (self.rrs_type
                  == RadioRegistrationService.RrsTypes.online_check_ack):
            self.result = self._io.read_u1()

        if self.rrs_type == RadioRegistrationService.RrsTypes.registration_ack:
            self.valid_time = self._io.read_u4be()
コード例 #8
0
 def _read(self):
     self.request_id = self._io.read_u4be()
     self.radio_ip = radio_ip.RadioIp(self._io)
コード例 #9
0
 def _read(self):
     self.request_id = self._io.read_u4be()
     self.radio_ip = radio_ip.RadioIp(self._io)
     self.time_remaining = intervalstring.Intervalstring(self._io)
     self.gpsdata = gpsdata.Gpsdata(self._io)
コード例 #10
0
 def _read(self):
     self.destination_ip = radio_ip.RadioIp(self._io)
     self.source_ip = radio_ip.RadioIp(self._io)
     self.block_number = self._io.read_u2be()
     self.file_data = self._io.read_bytes(
         (self._parent.message_length - 10))
コード例 #11
0
 def _read(self):
     self.request_id = self._io.read_u4be()
     self.radio_ip = radio_ip.RadioIp(self._io)
     self.result = KaitaiStream.resolve_enum(
         LocationProtocol.ResultCodes, self._io.read_u2be())
     self.gpsdata = gpsdata.Gpsdata(self._io)
コード例 #12
0
 def _read(self):
     self.request_id = self._io.read_u4be()
     self.radio_ip = radio_ip.RadioIp(self._io)
     self.start_time = datetimestring.Datetimestring(self._io)
     self.stop_time = datetimestring.Datetimestring(self._io)
     self.interval = intervalstring.Intervalstring(self._io)
コード例 #13
0
 def _read(self):
     self.radio_ip = radio_ip.RadioIp(self._io)
     self.emergency_type = self._io.read_u1()
     self.gpsdata = gpsdata.Gpsdata(self._io)
コード例 #14
0
 def _read(self):
     self.request_id = self._io.read_u4be()
     self.radio_ip = radio_ip.RadioIp(self._io)
     self.gpsdata = gpsdata.Gpsdata(self._io)
コード例 #15
0
 def _read(self):
     self.destination_ip = radio_ip.RadioIp(self._io)
     self.source_ip = radio_ip.RadioIp(self._io)
コード例 #16
0
 def _read(self):
     self.destination_ip = radio_ip.RadioIp(self._io)
     self.source_ip = radio_ip.RadioIp(self._io)
     self.file_size = self._io.read_u2be()
     self.file_name = (self._io.read_bytes(
         (self._parent.message_length - 10))).decode(u"UTF16-LE")
コード例 #17
0
 def _read(self):
     self.destination_ip = radio_ip.RadioIp(self._io)
     self.source_ip = radio_ip.RadioIp(self._io)
     self.block_number = self._io.read_u2be()
     self.result = KaitaiStream.resolve_enum(
         DataTransmitProtocol.Results, self._io.read_u1())