Skip to content

Commit

Permalink
hytera rcp opcodes
Browse files Browse the repository at this point in the history
  • Loading branch information
smarek committed Nov 12, 2021
1 parent a747b81 commit e728a5c
Show file tree
Hide file tree
Showing 3 changed files with 113 additions and 1 deletion.
2 changes: 1 addition & 1 deletion okdmr/kaitai/hytera/hytera_dmr_application_protocol.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,12 @@
)

from okdmr.kaitai.hytera import data_delivery_states
from okdmr.kaitai.hytera import radio_control_protocol
from okdmr.kaitai.hytera import telemetry_protocol
from okdmr.kaitai.hytera import text_message_protocol
from okdmr.kaitai.hytera import location_protocol
from okdmr.kaitai.hytera import radio_registration_service
from okdmr.kaitai.hytera import data_transmit_protocol
from okdmr.kaitai.hytera import radio_control_protocol


class HyteraDmrApplicationProtocol(KaitaiStruct):
Expand Down
56 changes: 56 additions & 0 deletions okdmr/kaitai/hytera/radio_control_protocol.ksy
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,62 @@ enums:
service_types:
0x0841: call_request
0x8841: call_reply
0x0842: remove_call_request
0x8842: remove_call_reply
0x10C9: broadcast_status_configuration_request
0x80C9: broadcast_status_configuration_reply
0xB843: broadcast_transmit_status
0xB944: broadcast_receive_status
0xB845: repeater_broadcast_transmit_status
0x0041: button_and_keyboard_operation_request
0x8041: button_and_keyboard_operation_reply
0x00C4: zone_and_channel_operation_request
0x80C4: zone_and_channel_operation_reply
0x0201: radio_message_query_request
0x8201: radio_message_query_reply
0x00E7: channel_status_or_param_check_request
0x80E7: channel_status_or_param_check_reply
0x00ED: function_status_check_request
0x80ED: function_status_check_reply
0x00EE: function_enable_disable_request
0x80EE: function_enable_disable_reply
0x0044: internal_external_mic_gain_check_control_request
0x8044: internal_external_mic_gain_check_control_reply
0x0043: internal_external_mic_enable_disable_request
0x8043: internal_external_mic_enable_disable_reply
0x0045: internal_external_speaker_enable_disable_request
0x8045: internal_external_speaker_enable_disable_reply
0x0046: volume_check_control_request
0x8046: volume_check_control_reply
0x0131: channel_alias_request
0x8131: channel_alias_reply
0x0450: channel_number_of_zone_request
0x8450: channel_number_of_zone_reply
0x00CA: radio_connect_login_request
0x80CA: radio_connect_login_reply
0x00CB: radio_connect_logout_request
0x80CB: radio_connect_logout_reply
0x10C7: radio_status_configure_request
0x80C7: radio_status_configure_reply
0xB0C8: radio_status_report
0x00C0: radio_configure_over_air_request
0x80C0: radio_configure_over_air_reply
0x0846: delete_subject_line_message_request
0x8846: delete_subject_line_message_reply
0x0451: update_authentication_key_request
0x8451: update_authentication_key_reply
0x0452: radio_id_and_radio_ip_query_request
0x8452: radio_id_and_radio_ip_query_reply
0x0849: radio_disable
0x8849: radio_disable_ack
0x084A: radio_enable
0x884A: radio_enable_ack
0x0833: radio_check
0x8833: radio_check_ack
0x0834: remote_monitor
0x8834: remote_monitor_ack
0x0835: allert_call
0x8835: alert_call_ack
call_types:
0x00: private_call
0x01: group_call
Expand Down
56 changes: 56 additions & 0 deletions okdmr/kaitai/hytera/radio_control_protocol.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,64 @@

class RadioControlProtocol(KaitaiStruct):
class ServiceTypes(Enum):
button_and_keyboard_operation_request = 65
internal_external_mic_enable_disable_request = 67
internal_external_mic_gain_check_control_request = 68
internal_external_speaker_enable_disable_request = 69
volume_check_control_request = 70
radio_configure_over_air_request = 192
zone_and_channel_operation_request = 196
radio_connect_login_request = 202
radio_connect_logout_request = 203
channel_status_or_param_check_request = 231
function_status_check_request = 237
function_enable_disable_request = 238
channel_alias_request = 305
radio_message_query_request = 513
channel_number_of_zone_request = 1104
update_authentication_key_request = 1105
radio_id_and_radio_ip_query_request = 1106
radio_check = 2099
remote_monitor = 2100
allert_call = 2101
call_request = 2113
remove_call_request = 2114
delete_subject_line_message_request = 2118
radio_disable = 2121
radio_enable = 2122
radio_status_configure_request = 4295
broadcast_status_configuration_request = 4297
button_and_keyboard_operation_reply = 32833
internal_external_mic_enable_disable_reply = 32835
internal_external_mic_gain_check_control_reply = 32836
internal_external_speaker_enable_disable_reply = 32837
volume_check_control_reply = 32838
radio_configure_over_air_reply = 32960
zone_and_channel_operation_reply = 32964
radio_status_configure_reply = 32967
broadcast_status_configuration_reply = 32969
radio_connect_login_reply = 32970
radio_connect_logout_reply = 32971
channel_status_or_param_check_reply = 32999
function_status_check_reply = 33005
function_enable_disable_reply = 33006
channel_alias_reply = 33073
radio_message_query_reply = 33281
channel_number_of_zone_reply = 33872
update_authentication_key_reply = 33873
radio_id_and_radio_ip_query_reply = 33874
radio_check_ack = 34867
remote_monitor_ack = 34868
alert_call_ack = 34869
call_reply = 34881
remove_call_reply = 34882
delete_subject_line_message_reply = 34886
radio_disable_ack = 34889
radio_enable_ack = 34890
radio_status_report = 45256
broadcast_transmit_status = 47171
repeater_broadcast_transmit_status = 47173
broadcast_receive_status = 47428

class CallTypes(Enum):
private_call = 0
Expand Down

0 comments on commit e728a5c

Please sign in to comment.