Group Function
- class n2k.group_function.N2kGroupFunctionCode(*values)[source]
Bases:
IntEnum- Request = 0
- Command = 1
- Acknowledge = 2
- Read = 3
- ReadReply = 4
- Write = 5
- WriteReply = 6
- class n2k.group_function.N2kGroupFunctionPGNErrorCode(*values)[source]
Bases:
IntEnum- Acknowledge = 0
- PGNNotSupported = 1
- PGNTemporarilyNotAvailable = 2
- AccessDenied = 3
- RequestOrCommandNotSupported = 4
- DefinerTagNotSupported = 5
- ReadOrWriteNotSupported = 6
- class n2k.group_function.N2kGroupFunctionTransmissionOrPriorityErrorCode(*values)[source]
Bases:
IntEnum- Acknowledge = 0
- TransmitIntervalOrPriorityNotSupported = 1
- TransmitIntervalIsLessThanMeasurementInterval = 2
- AccessDenied = 3
- RequestNotSupported = 4
- class n2k.group_function.N2kGroupFunctionParameterErrorCode(*values)[source]
Bases:
IntEnum- Acknowledge = 0
- InvalidRequestOrCommandParameterField = 1
- TemporarilyUnableToComply = 2
- RequestOrCommandParameterOutOfRange = 3
- AccessDenied = 4
- RequestOrCommandNotSupported = 5
- ReadOrWriteIsNotSupported = 6
- n2k.group_function.match_request_field(field_val: int, match_val: int, mask: int) tuple[bool, int][source]
- Return type:
tuple[bool,int]
- n2k.group_function.match_request_field_str(field_val: str, match_val: str) tuple[bool, int][source]
- Return type:
tuple[bool,int]
- class n2k.group_function.N2kGroupFunctionHandler(n2k_node: Node, pgn: int) None[source]
Bases:
object-
proprietary:
bool
- _get_request_group_function_transmission_or_priority_error_code(transmission_interval: int) N2kGroupFunctionTransmissionOrPriorityErrorCode[source]
- Return type:
- _handle_request(msg: Message, transmission_interval: int, transmission_interval_offset: int, number_of_parameter_pairs: int) bool[source]
- Return type:
bool
- _handle_command(msg: Message, priority_setting: int, number_of_parameter_pairs: int) bool[source]
- Return type:
bool
- _handle_acknowledge(msg: Message, pgn_error_code: N2kGroupFunctionPGNErrorCode, transmission_or_priority_error_code: N2kGroupFunctionTransmissionOrPriorityErrorCode, number_of_parameter_pairs: int) bool[source]
- Return type:
bool
- _handle_read_fields(msg: Message, manufacturer_code: int, industry_group: int, unique_id: int, number_of_selection_pairs: int, number_of_parameter_pairs: int) bool[source]
- Return type:
bool
- _handle_write_fields(msg: Message, manufacturer_code: int, industry_group: int, unique_id: int, number_of_selection_pairs: int, number_of_parameter_pairs: int) bool[source]
- Return type:
bool
-
_pgn:
int
- handle(msg: Message, group_function_code: N2kGroupFunctionCode, pgn_for_group_function: int) bool[source]
- Return type:
bool
-
proprietary:
- n2k.group_function.parse(msg: Message, group_function_code: N2kGroupFunctionCode, pgn_for_group_function: PGN) bool[source]
- Return type:
bool
- n2k.group_function.parse_request_params(msg: Message, transmission_interval: int, transmission_interval_offset: int, number_of_parameter_pairs: int) bool[source]
- Return type:
bool
- n2k.group_function.start_parse_request_pair_parameters(msg: Message, index: int) bool[source]
- Return type:
bool
- n2k.group_function.parse_command_params(msg: Message, priority_setting: int, number_of_parameter_pairs: int) bool[source]
- Return type:
bool
- n2k.group_function.start_parse_command_pair_parameters(msg: Message, index: int) bool[source]
- Return type:
bool
- n2k.group_function.parse_acknowledge_params(msg: Message, pgn_error_code: N2kGroupFunctionPGNErrorCode, transmission_or_priority_error_code: N2kGroupFunctionTransmissionOrPriorityErrorCode, number_of_parameter_pairs: int) bool[source]
- Return type:
bool
- n2k.group_function.start_parse_read_or_write_parameters(msg: Message, index: int) bool[source]
- Return type:
bool
- n2k.group_function.parse_read_or_write_params(msg: Message, manufacturer_code: int, industry_group: int, unique_id: int, number_of_selection_pairs: int, number_of_parameter_pairs: int, proprietary: bool = False) bool[source]
- Return type:
bool
- n2k.group_function.set_start_read_reply(msg: Message, destination: int, pgn: int, manufacturer_code: int, industry_group: int, unique_id: int, number_of_selection_pairs: int, number_of_parameter_pairs: int, proprietary: bool) None[source]
- Return type:
None
- n2k.group_function.set_start_write_reply(msg: Message, destination: int, pgn: int, manufacturer_code: int, industry_group: int, unique_id: int, number_of_selection_pairs: int, number_of_parameter_pairs: int, proprietary: bool) None[source]
- Return type:
None
- n2k.group_function.set_start_acknowledge(msg: Message, destination: int, pgn: int, pgn_error_code: N2kGroupFunctionPGNErrorCode, transmission_or_priority_error_code: N2kGroupFunctionTransmissionOrPriorityErrorCode, number_of_parameter_pairs: int = 0) None[source]
- Return type:
None
- n2k.group_function.change_pgn_error_code(msg: Message, pgn_error_code: N2kGroupFunctionPGNErrorCode) None[source]
- Return type:
None
- n2k.group_function.change_transmission_or_priority_error_code(msg: Message, transmission_or_priority_error_code: N2kGroupFunctionTransmissionOrPriorityErrorCode) None[source]
- Return type:
None
- n2k.group_function.add_acknowledge_parameter(msg: Message, parameter_pair_index: int, error_code: N2kGroupFunctionParameterErrorCode = N2kGroupFunctionParameterErrorCode.ReadOrWriteIsNotSupported) None[source]
- Return type:
None
- n2k.group_function.send_acknowledge(node: Node, destination: int, pgn: int, pgn_error_code: N2kGroupFunctionPGNErrorCode, transmission_or_priority_error_code: N2kGroupFunctionTransmissionOrPriorityErrorCode, number_of_parameter_pairs: int = 0, parameter_error_code_for_all: N2kGroupFunctionParameterErrorCode = N2kGroupFunctionParameterErrorCode.Acknowledge) None[source]
- Return type:
None