Changed code formatting from tabs to spaces

This commit is contained in:
Vlastimil Slinták 2025-07-09 12:02:01 +02:00
parent 8b18f8fad2
commit 2b937ae45b
38 changed files with 7407 additions and 7407 deletions

File diff suppressed because it is too large Load diff

View file

@ -26,277 +26,277 @@ static unsigned long int temp_Eth_buff_IP;
static int temp_Eth_buff_size = 0;
unsigned long int IP_char2int(unsigned char* IP_char) {
unsigned long int result;
result = 0x1000000*IP_char[0] + 0x10000*IP_char[1] + 0x100*IP_char[2] + IP_char[3];
return result;
unsigned long int result;
result = 0x1000000*IP_char[0] + 0x10000*IP_char[1] + 0x100*IP_char[2] + IP_char[3];
return result;
}
void IP_int2char (unsigned long int IP_int, unsigned char* IP_char) {
IP_char[0] = (IP_int & 0xFF000000) / 0x1000000;
IP_char[1] = (IP_int & 0x00FF0000) / 0x10000;
IP_char[2] = (IP_int & 0x0000FF00) / 0x100;
IP_char[3] = (IP_int & 0xFF);
IP_char[0] = (IP_int & 0xFF000000) / 0x1000000;
IP_char[1] = (IP_int & 0x00FF0000) / 0x10000;
IP_char[2] = (IP_int & 0x0000FF00) / 0x100;
IP_char[3] = (IP_int & 0xFF);
}
//static unsigned char match_RTP_value[2][12] = {// FOR TEST ONLY
// {0x00, 0x13, 0x3B, 0x73, 0x12, 0xAE},
// {0x98, 0xDE, 0xD0, 0x01, 0x2D, 0x09}
// {0x00, 0x13, 0x3B, 0x73, 0x12, 0xAE},
// {0x98, 0xDE, 0xD0, 0x01, 0x2D, 0x09}
//}; //first ping test : MAC filter
//void init_RTP_filter(void) {
//
//
//}
int Eth_RX_dequeue (W5500_chip* W5500) {
int answer=0;
unsigned char RX_data[1600];//1600
unsigned int RX_port=0;
unsigned char RX_proto;
unsigned long int RX_dest_IP=0;
//unsigned char* RX_Eth_pckt;
//static int match_RTP_index[12] = {8, 9, 10, 11, 12, 13}; //first ping tests : TX MAC filter
static int more_to_read = 0;
int RX_size=0;
int mac_size=0;
// int i;
//int match_RTP = 1;
unsigned int ethertype;
if (*(W5500->interrupt)==0) {
W5500_write_byte(W5500, 0x0002, 1, 0xFF);//ack interrupt
more_to_read=1;
}
if ((more_to_read == 1)) {
RX_size = W5500_read_received_size(W5500, 0);
//if (RX_size > DEBUG_max_rx_size_w5500) {//!!!
// DEBUG_max_rx_size_w5500 = RX_size;//!!!
// printf("max buffer:%i\r\n", DEBUG_max_rx_size_w5500);//!!!
//}//!!!
if (RX_size > 0) {
answer=1;
int answer=0;
unsigned char RX_data[1600];//1600
unsigned int RX_port=0;
unsigned char RX_proto;
unsigned long int RX_dest_IP=0;
//unsigned char* RX_Eth_pckt;
//static int match_RTP_index[12] = {8, 9, 10, 11, 12, 13}; //first ping tests : TX MAC filter
static int more_to_read = 0;
int RX_size=0;
int mac_size=0;
// int i;
//int match_RTP = 1;
unsigned int ethertype;
if (*(W5500->interrupt)==0) {
W5500_write_byte(W5500, 0x0002, 1, 0xFF);//ack interrupt
more_to_read=1;
}
if ((more_to_read == 1)) {
RX_size = W5500_read_received_size(W5500, 0);
//if (RX_size > DEBUG_max_rx_size_w5500) {//!!!
// DEBUG_max_rx_size_w5500 = RX_size;//!!!
// printf("max buffer:%i\r\n", DEBUG_max_rx_size_w5500);//!!!
//}//!!!
if (RX_size > 0) {
answer=1;
mac_size = W5500_read_MAC_pckt(W5500, 0, RX_data);
if (RX_size > mac_size) {
more_to_read = 1;
} else {
more_to_read = 0;
}
mac_size = W5500_read_MAC_pckt(W5500, 0, RX_data);
if (RX_size > mac_size) {
more_to_read = 1;
} else {
more_to_read = 0;
}
// Check if RTP packet
RX_Eth_IPv4_counter++;
//match_RTP = 1;
//for (i=0; i<=6; i++) {
// if (RX_data[match_RTP_index[i]] != match_RTP_value[is_TDMA_master][i]) {
// match_RTP = 0;
// }
//}
// FOR FUTURE VIRTUAL CHANNEL
//if (match_RTP==1) {
// W5500_write_TX_buffer(W5500, 2, RX_data+44, mac_size-44, 0);
//}
ethertype = RX_data[14]*0x100 + RX_data[15];
if (ethertype == 0x0806) { //ARP packet received
//printf("ARP packet received!\r\n");
if ((is_TDMA_master == 0)||(CONF_master_FDD<2)) {
ARP_RX_packet_treatment (RX_data+2, mac_size-2);
}
}
if (ethertype == 0x0800) { // IPv4 packet
RX_port = 0;
RX_proto = 0;
RX_dest_IP = 0;
if ( (is_TDMA_master==1) && (CONF_master_FDD == 1) ) {//master down
//RX_Eth_pckt = RX_data+2;
RX_port = (RX_data[38] << 8) + RX_data[39];
RX_proto = RX_data[25];//11 for UDP
RX_dest_IP = IP_char2int(RX_data+32);
}
if ( (RX_proto == 0x11) && (RX_dest_IP == LAN_conf_applied.LAN_modem_IP) && (RX_port == 0x1A3C) ) { // data for FDD down
//printf("RX_from_Eth\r\n");
FDDdown_RX_pckt_treat(RX_data+44, mac_size-44);
} else {
//printf("RXeth %i\r\n", mac_size-2);
IPv4_to_radio (RX_data+2, mac_size-2);
//Eth_pause_frame_TX(10);//!!!
}
}
}
}
return answer;
// Check if RTP packet
RX_Eth_IPv4_counter++;
//match_RTP = 1;
//for (i=0; i<=6; i++) {
// if (RX_data[match_RTP_index[i]] != match_RTP_value[is_TDMA_master][i]) {
// match_RTP = 0;
// }
//}
// FOR FUTURE VIRTUAL CHANNEL
//if (match_RTP==1) {
// W5500_write_TX_buffer(W5500, 2, RX_data+44, mac_size-44, 0);
//}
ethertype = RX_data[14]*0x100 + RX_data[15];
if (ethertype == 0x0806) { //ARP packet received
//printf("ARP packet received!\r\n");
if ((is_TDMA_master == 0)||(CONF_master_FDD<2)) {
ARP_RX_packet_treatment (RX_data+2, mac_size-2);
}
}
if (ethertype == 0x0800) { // IPv4 packet
RX_port = 0;
RX_proto = 0;
RX_dest_IP = 0;
if ( (is_TDMA_master==1) && (CONF_master_FDD == 1) ) {//master down
//RX_Eth_pckt = RX_data+2;
RX_port = (RX_data[38] << 8) + RX_data[39];
RX_proto = RX_data[25];//11 for UDP
RX_dest_IP = IP_char2int(RX_data+32);
}
if ( (RX_proto == 0x11) && (RX_dest_IP == LAN_conf_applied.LAN_modem_IP) && (RX_port == 0x1A3C) ) { // data for FDD down
//printf("RX_from_Eth\r\n");
FDDdown_RX_pckt_treat(RX_data+44, mac_size-44);
} else {
//printf("RXeth %i\r\n", mac_size-2);
IPv4_to_radio (RX_data+2, mac_size-2);
//Eth_pause_frame_TX(10);//!!!
}
}
}
}
return answer;
}
void Eth_pause_frame_TX(unsigned int time) {
int i;
unsigned char pause_frame[70] = {
0x01, 0x80, 0xC2, 0x00, 0x00, 0x01,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x88, 0x08, 0x00, 0x01, 0x4E, 0x70,/* 0x17, 0x70 */
0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
for (i=0; i<6; i++) {
pause_frame[i+6] = CONF_modem_MAC[i];
}
W5500_write_TX_buffer(W5500_p1, 0, pause_frame, 60, 0);
int i;
unsigned char pause_frame[70] = {
0x01, 0x80, 0xC2, 0x00, 0x00, 0x01,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x88, 0x08, 0x00, 0x01, 0x4E, 0x70,/* 0x17, 0x70 */
0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
for (i=0; i<6; i++) {
pause_frame[i+6] = CONF_modem_MAC[i];
}
W5500_write_TX_buffer(W5500_p1, 0, pause_frame, 60, 0);
}
void IPv4_to_radio (unsigned char* RX_Eth_frame, int size) {
int i;
unsigned long int dest_IP_addr;
int MAC_dest_match = 1;
int is_inside_subnet = 0;
int is_inside_client_range = 0;
unsigned char loc_client_ID;
int radio_tx_need;
for (i=0; i<6; i++) {
if (RX_Eth_frame[i] != CONF_modem_MAC[i]) {
MAC_dest_match = 0;
}
}
radio_tx_need = 0;
if (MAC_dest_match == 1) {//we only take frame with destination = modem_MAC, not broadcast or multicast
dest_IP_addr = IP_char2int(RX_Eth_frame+30);
if ( (is_TDMA_master == 1) && (dest_IP_addr != LAN_conf_applied.LAN_modem_IP) ) { // TDMA Master
if ( (dest_IP_addr >= CONF_radio_IP_start) && (dest_IP_addr < (CONF_radio_IP_start + CONF_radio_IP_size) ) ) {
loc_client_ID = lookfor_client_ID_from_IP (dest_IP_addr);
//printf ("IP %X is client %i\r\n", dest_IP_addr, loc_client_ID);
if (loc_client_ID < 250) {
radio_tx_need = 1;
}
}
}
if ( (is_TDMA_master == 0) && (dest_IP_addr != LAN_conf_applied.LAN_modem_IP) ) { // TDMA Client
if ( (dest_IP_addr & LAN_conf_applied.LAN_subnet_mask) == (LAN_conf_applied.LAN_modem_IP & LAN_conf_applied.LAN_subnet_mask) ) {
is_inside_subnet = 1;
}
if ( (dest_IP_addr >= LAN_conf_applied.DHCP_range_start) && (dest_IP_addr < (LAN_conf_applied.DHCP_range_start + LAN_conf_applied.DHCP_range_size)) ) {
is_inside_client_range = 1;
}
//printf ("inside subnet:%i inside_DHCP%i\r\n", is_inside_subnet, is_inside_client_range);
// inside subnet but outside radio range -> to master
if ( (is_inside_subnet == 1) && (is_inside_client_range == 0) ) {
loc_client_ID = my_radio_client_ID;
radio_tx_need = 1;
}
// outside subnet and IP gateway active -> to master
if ( (is_inside_subnet == 0) && (LAN_conf_applied.LAN_def_route_activ == 1) ) {
loc_client_ID = my_radio_client_ID;
radio_tx_need = 1;
}
}
int i;
unsigned long int dest_IP_addr;
int MAC_dest_match = 1;
int is_inside_subnet = 0;
int is_inside_client_range = 0;
unsigned char loc_client_ID;
int radio_tx_need;
for (i=0; i<6; i++) {
if (RX_Eth_frame[i] != CONF_modem_MAC[i]) {
MAC_dest_match = 0;
}
}
radio_tx_need = 0;
if (MAC_dest_match == 1) {//we only take frame with destination = modem_MAC, not broadcast or multicast
dest_IP_addr = IP_char2int(RX_Eth_frame+30);
if ( (is_TDMA_master == 1) && (dest_IP_addr != LAN_conf_applied.LAN_modem_IP) ) { // TDMA Master
if ( (dest_IP_addr >= CONF_radio_IP_start) && (dest_IP_addr < (CONF_radio_IP_start + CONF_radio_IP_size) ) ) {
loc_client_ID = lookfor_client_ID_from_IP (dest_IP_addr);
//printf ("IP %X is client %i\r\n", dest_IP_addr, loc_client_ID);
if (loc_client_ID < 250) {
radio_tx_need = 1;
}
}
}
if ( (is_TDMA_master == 0) && (dest_IP_addr != LAN_conf_applied.LAN_modem_IP) ) { // TDMA Client
if ( (dest_IP_addr & LAN_conf_applied.LAN_subnet_mask) == (LAN_conf_applied.LAN_modem_IP & LAN_conf_applied.LAN_subnet_mask) ) {
is_inside_subnet = 1;
}
if ( (dest_IP_addr >= LAN_conf_applied.DHCP_range_start) && (dest_IP_addr < (LAN_conf_applied.DHCP_range_start + LAN_conf_applied.DHCP_range_size)) ) {
is_inside_client_range = 1;
}
//printf ("inside subnet:%i inside_DHCP%i\r\n", is_inside_subnet, is_inside_client_range);
// inside subnet but outside radio range -> to master
if ( (is_inside_subnet == 1) && (is_inside_client_range == 0) ) {
loc_client_ID = my_radio_client_ID;
radio_tx_need = 1;
}
// outside subnet and IP gateway active -> to master
if ( (is_inside_subnet == 0) && (LAN_conf_applied.LAN_def_route_activ == 1) ) {
loc_client_ID = my_radio_client_ID;
radio_tx_need = 1;
}
}
if ( (radio_tx_need) && (my_client_radio_connexion_state == 2) ) {
segment_and_push(RX_Eth_frame + 14, size - 14, loc_client_ID, 0x02); //0x02 is IPv4 access protocol
//printf("seg&push %i\r\n", size - 14);
}
}
if ( (radio_tx_need) && (my_client_radio_connexion_state == 2) ) {
segment_and_push(RX_Eth_frame + 14, size - 14, loc_client_ID, 0x02); //0x02 is IPv4 access protocol
//printf("seg&push %i\r\n", size - 14);
}
}
}
void IPv4_from_radio (unsigned char* RX_eth_frame, int RX_size) { //Rx size includes ethernet header
unsigned long int dest_IP_addr;
unsigned long int LAN_dest_IP;
int local_size;
int dest_MAC_found;
int is_inside_subnet = 0;
int is_inside_radio_range = 0;
unsigned char loc_client_ID;
int i;
//dest_IP_addr = IP_char2int(RX_radio_frame+16)
int eth_TX_need = 0;
int radio_tx_need = 0;
dest_IP_addr = IP_char2int(RX_eth_frame + 30);
local_size = 0x100*RX_eth_frame[16] + RX_eth_frame[17];
//printf("size IPv4 : %i\r\n", local_size);
//printf (" IPv4 radio RX\r\n");
if (is_TDMA_master == 1) { // TDMA Master
if ( (dest_IP_addr & LAN_conf_applied.LAN_subnet_mask) == (LAN_conf_applied.LAN_modem_IP & LAN_conf_applied.LAN_subnet_mask) ) {
is_inside_subnet = 1;
}
if ( (dest_IP_addr >= CONF_radio_IP_start) && (dest_IP_addr < (CONF_radio_IP_start + CONF_radio_IP_size) ) ) {
is_inside_radio_range = 1;
}
//printf("IPv4 from R: inside subnet:%i inside_radio:%i\r\n", is_inside_subnet, is_inside_radio_range);
// destinated to IP on LAN
if ( (is_inside_subnet == 1) && (is_inside_radio_range == 0) ) {
eth_TX_need = 1;
LAN_dest_IP = dest_IP_addr;
}
// destinated to gateway (out of subnet)
if ( (is_inside_subnet == 0) && (LAN_conf_applied.LAN_def_route_activ == 1) ) {
eth_TX_need = 1;
LAN_dest_IP = LAN_conf_applied.LAN_def_route;
}
//forward to another radio client
if (is_inside_radio_range) {
loc_client_ID = lookfor_client_ID_from_IP (dest_IP_addr);
if (loc_client_ID < 250) {
radio_tx_need = 1;
}
}
}
if (is_TDMA_master == 0) { // TDMA client
// Checks if dest IP is inside local range
if ( (dest_IP_addr >= LAN_conf_applied.DHCP_range_start) && (dest_IP_addr < (LAN_conf_applied.DHCP_range_start + LAN_conf_applied.DHCP_range_size)) ) {
eth_TX_need = 1;
LAN_dest_IP = dest_IP_addr;
}
}
// transmit to Ethernet
if ( (eth_TX_need) && (local_size < 1510) ) {
//printf("IPv4 Eth TX\r\n");
for (i=0; i<6; i++) {
RX_eth_frame[i+6] = CONF_modem_MAC[i];
}
RX_eth_frame[12] = 0x08; // Ethertype IPv4
RX_eth_frame[13] = 0x00;
dest_MAC_found = lookfor_MAC_from_IP (RX_eth_frame, LAN_dest_IP);
if (dest_MAC_found) {
W5500_write_TX_buffer(W5500_p1, 0, RX_eth_frame, local_size + 14, 0);
//RX_radio_IPv4_counter++;
}
else {
temp_Eth_buff_IP = LAN_dest_IP;
temp_Eth_buff_size = local_size + 14;
memcpy (temp_Eth_buffer, RX_eth_frame, temp_Eth_buff_size);
}
}
// transmit to radio
if (radio_tx_need) {
segment_and_push(RX_eth_frame + 14, local_size, loc_client_ID, 0x02); //0x02 is IPv4 access protocol
//TX_radio_IPv4_counter++;
}
unsigned long int dest_IP_addr;
unsigned long int LAN_dest_IP;
int local_size;
int dest_MAC_found;
int is_inside_subnet = 0;
int is_inside_radio_range = 0;
unsigned char loc_client_ID;
int i;
//dest_IP_addr = IP_char2int(RX_radio_frame+16)
int eth_TX_need = 0;
int radio_tx_need = 0;
dest_IP_addr = IP_char2int(RX_eth_frame + 30);
local_size = 0x100*RX_eth_frame[16] + RX_eth_frame[17];
//printf("size IPv4 : %i\r\n", local_size);
//printf (" IPv4 radio RX\r\n");
if (is_TDMA_master == 1) { // TDMA Master
if ( (dest_IP_addr & LAN_conf_applied.LAN_subnet_mask) == (LAN_conf_applied.LAN_modem_IP & LAN_conf_applied.LAN_subnet_mask) ) {
is_inside_subnet = 1;
}
if ( (dest_IP_addr >= CONF_radio_IP_start) && (dest_IP_addr < (CONF_radio_IP_start + CONF_radio_IP_size) ) ) {
is_inside_radio_range = 1;
}
//printf("IPv4 from R: inside subnet:%i inside_radio:%i\r\n", is_inside_subnet, is_inside_radio_range);
// destinated to IP on LAN
if ( (is_inside_subnet == 1) && (is_inside_radio_range == 0) ) {
eth_TX_need = 1;
LAN_dest_IP = dest_IP_addr;
}
// destinated to gateway (out of subnet)
if ( (is_inside_subnet == 0) && (LAN_conf_applied.LAN_def_route_activ == 1) ) {
eth_TX_need = 1;
LAN_dest_IP = LAN_conf_applied.LAN_def_route;
}
//forward to another radio client
if (is_inside_radio_range) {
loc_client_ID = lookfor_client_ID_from_IP (dest_IP_addr);
if (loc_client_ID < 250) {
radio_tx_need = 1;
}
}
}
if (is_TDMA_master == 0) { // TDMA client
// Checks if dest IP is inside local range
if ( (dest_IP_addr >= LAN_conf_applied.DHCP_range_start) && (dest_IP_addr < (LAN_conf_applied.DHCP_range_start + LAN_conf_applied.DHCP_range_size)) ) {
eth_TX_need = 1;
LAN_dest_IP = dest_IP_addr;
}
}
// transmit to Ethernet
if ( (eth_TX_need) && (local_size < 1510) ) {
//printf("IPv4 Eth TX\r\n");
for (i=0; i<6; i++) {
RX_eth_frame[i+6] = CONF_modem_MAC[i];
}
RX_eth_frame[12] = 0x08; // Ethertype IPv4
RX_eth_frame[13] = 0x00;
dest_MAC_found = lookfor_MAC_from_IP (RX_eth_frame, LAN_dest_IP);
if (dest_MAC_found) {
W5500_write_TX_buffer(W5500_p1, 0, RX_eth_frame, local_size + 14, 0);
//RX_radio_IPv4_counter++;
}
else {
temp_Eth_buff_IP = LAN_dest_IP;
temp_Eth_buff_size = local_size + 14;
memcpy (temp_Eth_buffer, RX_eth_frame, temp_Eth_buff_size);
}
}
// transmit to radio
if (radio_tx_need) {
segment_and_push(RX_eth_frame + 14, local_size, loc_client_ID, 0x02); //0x02 is IPv4 access protocol
//TX_radio_IPv4_counter++;
}
}
void flush_temp_Eth_buffer(unsigned long int loc_IP) {
if (temp_Eth_buff_size > 0) {
if (loc_IP == temp_Eth_buff_IP) {
lookfor_MAC_from_IP (temp_Eth_buffer, loc_IP); //puts MAC inside Eth
W5500_write_TX_buffer(W5500_p1, 0, temp_Eth_buffer, temp_Eth_buff_size, 0);
//RX_radio_IPv4_counter++;
}
temp_Eth_buff_size = 0;
}
if (temp_Eth_buff_size > 0) {
if (loc_IP == temp_Eth_buff_IP) {
lookfor_MAC_from_IP (temp_Eth_buffer, loc_IP); //puts MAC inside Eth
W5500_write_TX_buffer(W5500_p1, 0, temp_Eth_buffer, temp_Eth_buff_size, 0);
//RX_radio_IPv4_counter++;
}
temp_Eth_buff_size = 0;
}
}
unsigned char lookfor_client_ID_from_IP(unsigned long int IP_addr) {
unsigned char i, i_found;
unsigned long int last_IP;
i_found = 250;
for (i=0; i<radio_addr_table_size; i++) {
last_IP = CONF_radio_addr_table_IP_begin[i] + CONF_radio_addr_table_IP_size[i];
if ( (IP_addr >= CONF_radio_addr_table_IP_begin[i]) && (IP_addr < last_IP) ) {
i_found = i;
}
}
return i_found;
unsigned char i, i_found;
unsigned long int last_IP;
i_found = 250;
for (i=0; i<radio_addr_table_size; i++) {
last_IP = CONF_radio_addr_table_IP_begin[i] + CONF_radio_addr_table_IP_size[i];
if ( (IP_addr >= CONF_radio_addr_table_IP_begin[i]) && (IP_addr < last_IP) ) {
i_found = i;
}
}
return i_found;
}

File diff suppressed because it is too large Load diff

View file

@ -23,7 +23,7 @@
#include "global_variables.h"
#define HMI_printf(param, ...) sprintf (HMI_out_str, param, ##__VA_ARGS__);\
HMI_printf_detail();
HMI_printf_detail();
int telnet_loop(W5500_chip* W5500);

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -35,10 +35,10 @@
struct SI4463_Chip{
SPI_F4HDK* spi;
DigitalOut* cs;
InterruptIn* interrupt;
int RX_TX_state; //0:nothing 1:RX 2:TX
DigitalOut* RX_LED;
DigitalOut* SDN;
InterruptIn* interrupt;
int RX_TX_state; //0:nothing 1:RX 2:TX
DigitalOut* RX_LED;
DigitalOut* SDN;
};
int SI4463_CTS_read_answer(SI4463_Chip* SI4463, unsigned char* data, int size, int timeout);

View file

@ -1,125 +1,125 @@
#define RADIO_CONFIGURATION_DATA_ARRAY_11 { \
0x08, 0x04, 0x21, 0x71, 0x4B, 0x00, 0x00, 0xDC, 0x95, \
0x08, 0x05, 0xA6, 0x22, 0x21, 0xF0, 0x41, 0x5B, 0x26, \
0x08, 0xE2, 0x2F, 0x1C, 0xBB, 0x0A, 0xA8, 0x94, 0x28, \
0x08, 0x05, 0x87, 0x67, 0xE2, 0x58, 0x1A, 0x07, 0x5B, \
0x08, 0xE1, 0xD0, 0x72, 0xD8, 0x8A, 0xB8, 0x5B, 0x7D, \
0x08, 0x05, 0x11, 0xEC, 0x9E, 0x28, 0x23, 0x1B, 0x6D, \
0x08, 0xE2, 0x4F, 0x8A, 0xB2, 0xA9, 0x29, 0x14, 0x13, \
0x08, 0x05, 0xD1, 0x2E, 0x71, 0x6A, 0x51, 0x4C, 0x2C, \
0x08, 0xE5, 0x80, 0x27, 0x42, 0xA4, 0x69, 0xB0, 0x7F, \
0x08, 0x05, 0xAA, 0x81, 0x2A, 0xBD, 0x45, 0xE8, 0xA8, \
0x08, 0xEA, 0xE4, 0xF0, 0x24, 0xC9, 0x9F, 0xCC, 0x3C, \
0x08, 0x05, 0x08, 0xF5, 0x05, 0x04, 0x27, 0x62, 0x98, \
0x08, 0xEA, 0x6B, 0x62, 0x84, 0xA1, 0xF9, 0x4A, 0xE2, \
0x08, 0x05, 0xE9, 0x77, 0x05, 0x4F, 0x84, 0xEE, 0x35, \
0x08, 0xE2, 0x43, 0xC3, 0x8D, 0xFB, 0xAD, 0x54, 0x25, \
0x08, 0x05, 0x14, 0x06, 0x5E, 0x39, 0x36, 0x2F, 0x45, \
0x08, 0xEA, 0x0C, 0x1C, 0x74, 0xD0, 0x11, 0xFC, 0x32, \
0x08, 0x05, 0xDA, 0x38, 0xBA, 0x0E, 0x3C, 0xE7, 0x8B, \
0x08, 0xEA, 0xB0, 0x09, 0xE6, 0xFF, 0x94, 0xBB, 0xA9, \
0x08, 0x05, 0xD7, 0x11, 0x29, 0xFE, 0xDC, 0x71, 0xD5, \
0x08, 0xEA, 0x7F, 0x83, 0xA7, 0x60, 0x90, 0x62, 0x18, \
0x08, 0x05, 0x84, 0x7F, 0x6A, 0xD1, 0x91, 0xC6, 0x52, \
0x08, 0xEA, 0x2A, 0xD8, 0x7B, 0x8E, 0x4A, 0x9F, 0x91, \
0x08, 0x05, 0xBD, 0xAA, 0x9D, 0x16, 0x18, 0x06, 0x15, \
0x08, 0xE2, 0x55, 0xAD, 0x2D, 0x0A, 0x14, 0x1F, 0x5D, \
0x08, 0x05, 0xD3, 0xE0, 0x7C, 0x39, 0xCF, 0x01, 0xF0, \
0x08, 0xEF, 0x3A, 0x91, 0x72, 0x6A, 0x03, 0xBB, 0x96, \
0x08, 0xE7, 0x83, 0x6D, 0xA4, 0x92, 0xFC, 0x13, 0xA7, \
0x08, 0xEF, 0xF8, 0xFD, 0xCF, 0x62, 0x07, 0x6F, 0x1E, \
0x08, 0xE7, 0x4C, 0xEA, 0x4A, 0x75, 0x4F, 0xD6, 0xCF, \
0x08, 0xE2, 0xF6, 0x11, 0xE4, 0x26, 0x0D, 0x4D, 0xC6, \
0x08, 0x05, 0xFB, 0xBF, 0xE8, 0x07, 0x89, 0xC3, 0x51, \
0x08, 0xEF, 0x82, 0x27, 0x04, 0x3F, 0x96, 0xA8, 0x58, \
0x08, 0xE7, 0x41, 0x29, 0x3C, 0x75, 0x2A, 0x03, 0x1C, \
0x08, 0xEF, 0xAF, 0x59, 0x98, 0x36, 0xAA, 0x0F, 0x06, \
0x08, 0xE6, 0xF6, 0x93, 0x41, 0x2D, 0xEC, 0x0E, 0x99, \
0x08, 0x05, 0x29, 0x19, 0x90, 0xE5, 0xAA, 0x36, 0x40, \
0x08, 0xE7, 0xFB, 0x68, 0x10, 0x7D, 0x77, 0x5D, 0xC0, \
0x08, 0xE7, 0xCB, 0xB4, 0xDD, 0xCE, 0x90, 0x54, 0xBE, \
0x08, 0xE7, 0x72, 0x8A, 0xD6, 0x02, 0xF4, 0xDD, 0xCC, \
0x08, 0xE7, 0x6A, 0x21, 0x0B, 0x02, 0x86, 0xEC, 0x15, \
0x08, 0xE7, 0x7B, 0x7C, 0x3D, 0x6B, 0x81, 0x03, 0xD0, \
0x08, 0xEF, 0x7D, 0x61, 0x36, 0x94, 0x7C, 0xA0, 0xDF, \
0x08, 0xEF, 0xCC, 0x85, 0x3B, 0xDA, 0xE0, 0x5C, 0x1C, \
0x08, 0xE7, 0xE3, 0x75, 0xBB, 0x39, 0x22, 0x4B, 0xA8, \
0x08, 0xEF, 0xF9, 0xCE, 0xE0, 0x5E, 0xEB, 0x1D, 0xCB, \
0x08, 0xE7, 0xBD, 0xE2, 0x70, 0xD5, 0xAB, 0x4E, 0x3F, \
0x08, 0xE7, 0xB7, 0x8D, 0x20, 0x68, 0x6B, 0x09, 0x52, \
0x08, 0xEF, 0xA1, 0x1B, 0x90, 0xCD, 0x98, 0x00, 0x63, \
0x08, 0xEF, 0x54, 0x67, 0x5D, 0x9C, 0x11, 0xFC, 0x45, \
0x08, 0xE7, 0xD4, 0x9B, 0xC8, 0x97, 0xBE, 0x8A, 0x07, \
0x08, 0xEF, 0x52, 0x8D, 0x90, 0x63, 0x73, 0xD5, 0x2A, \
0x08, 0xEF, 0x03, 0xBC, 0x6E, 0x1C, 0x76, 0xBE, 0x4A, \
0x08, 0xE7, 0xC2, 0xED, 0x67, 0xBA, 0x5E, 0x66, 0x21, \
0x08, 0xEF, 0xE7, 0x3F, 0x87, 0xBE, 0xE0, 0x7A, 0x6D, \
0x08, 0xE7, 0xC9, 0x70, 0x93, 0x1D, 0x64, 0xF5, 0x6C, \
0x08, 0xEF, 0xF5, 0x28, 0x08, 0x34, 0xB3, 0xB6, 0x2C, \
0x08, 0xEF, 0x3A, 0x0A, 0xEC, 0x0F, 0xDB, 0x56, 0xCA, \
0x08, 0xEF, 0x39, 0xA0, 0x6E, 0xED, 0x79, 0xD0, 0x24, \
0x08, 0xE7, 0x6C, 0x0B, 0xAF, 0xA9, 0x4E, 0x40, 0xB5, \
0x08, 0xE9, 0xB9, 0xAF, 0xBF, 0x25, 0x50, 0xD1, 0x37, \
0x08, 0x05, 0x9E, 0xDB, 0xDE, 0x3F, 0x94, 0xE9, 0x6B, \
0x08, 0xEC, 0xC5, 0x05, 0xAA, 0x57, 0xDC, 0x8A, 0x5E, \
0x08, 0x05, 0x70, 0xDA, 0x84, 0x84, 0xDD, 0xCA, 0x90, \
0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80, \
0x08, 0x13, 0x00, 0x20, 0x21, 0x20, 0x00, 0x00, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x00, 0x52, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x05, 0x11, 0x10, 0x01, 0x04, 0x21, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x02, 0x71, 0x00, 0x05, 0xC9, 0xC3, 0x80, 0x00, 0x00, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0x46, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x03, 0x80, 0x00, 0xB0, 0x10, 0x0C, 0xE8, 0x00, 0x4E, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0x8D, 0xB9, 0x00, 0x00, 0x02, 0xC0, 0x08, 0x00, 0x12, 0x00, 0x23, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0x5C, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x11, 0x11, 0x80, 0x1A, 0x20, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x09, 0x11, 0x20, 0x05, 0x45, 0x03, 0x00, 0x85, 0x01, 0x00, \
0x08, 0x11, 0x20, 0x04, 0x4B, 0x06, 0x09, 0x10, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x94, 0x0A, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x04, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, \
0x05, 0x11, 0x22, 0x01, 0x03, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x37, 0x09, 0x00, 0x00, 0x0A, 0xEC, 0x20, 0xFE, \
0x08, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x05, 0x17, 0x56, 0x10, 0xCA, 0xF0, \
0x05, 0x17, 0x13, 0x10, 0xCA, 0xF0, \
0x05, 0x11, 0x00, 0x01, 0x01, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x07, 0x11, 0x01, 0x03, 0x00, 0x03, 0x33, 0x01, \
0x08, 0x11, 0x02, 0x04, 0x00, 0x04, 0x06, 0x0A, 0x09, \
0x0D, 0x11, 0x10, 0x09, 0x00, 0x10, 0x14, 0x00, 0xEF, 0x31, 0x00, 0x00, 0x00, 0x00, \
0x0A, 0x11, 0x11, 0x06, 0x00, 0x02, 0x45, 0xD2, 0xCC, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x02, 0x00, 0x2A, 0x01, 0x5A, 0x30, \
0x10, 0x11, 0x12, 0x0C, 0x0C, 0x40, 0x00, 0x01, 0x06, 0x80, 0x00, 0x3F, 0x02, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x08, 0x11, 0x12, 0x04, 0x36, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x1E, 0x84, 0x80, 0x09, 0xC9, 0xC3, 0x80, 0x00, 0x0D, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0xA7, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x03, 0x80, 0x00, 0x10, 0x20, 0x00, 0xE8, 0x00, 0x4B, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0xD3, 0xA0, 0x06, 0xD4, 0x02, 0x00, 0x00, 0x00, 0x23, 0x86, 0xD4, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x00, 0xD3, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x10, 0x10, 0x80, 0x1A, 0x40, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x0E, 0x11, 0x20, 0x0A, 0x45, 0x03, 0x01, 0x15, 0x01, 0x00, 0xFF, 0x06, 0x02, 0x18, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x0A, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x04, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x08, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00, \
0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x34, 0x04, 0x0B, 0x04, 0x07, 0x70, 0x03, \
0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x38, 0x0A, 0xAA, 0xAA, 0x0A, 0xEC, 0x20, 0xFE, \
0x00 \
0x08, 0x04, 0x21, 0x71, 0x4B, 0x00, 0x00, 0xDC, 0x95, \
0x08, 0x05, 0xA6, 0x22, 0x21, 0xF0, 0x41, 0x5B, 0x26, \
0x08, 0xE2, 0x2F, 0x1C, 0xBB, 0x0A, 0xA8, 0x94, 0x28, \
0x08, 0x05, 0x87, 0x67, 0xE2, 0x58, 0x1A, 0x07, 0x5B, \
0x08, 0xE1, 0xD0, 0x72, 0xD8, 0x8A, 0xB8, 0x5B, 0x7D, \
0x08, 0x05, 0x11, 0xEC, 0x9E, 0x28, 0x23, 0x1B, 0x6D, \
0x08, 0xE2, 0x4F, 0x8A, 0xB2, 0xA9, 0x29, 0x14, 0x13, \
0x08, 0x05, 0xD1, 0x2E, 0x71, 0x6A, 0x51, 0x4C, 0x2C, \
0x08, 0xE5, 0x80, 0x27, 0x42, 0xA4, 0x69, 0xB0, 0x7F, \
0x08, 0x05, 0xAA, 0x81, 0x2A, 0xBD, 0x45, 0xE8, 0xA8, \
0x08, 0xEA, 0xE4, 0xF0, 0x24, 0xC9, 0x9F, 0xCC, 0x3C, \
0x08, 0x05, 0x08, 0xF5, 0x05, 0x04, 0x27, 0x62, 0x98, \
0x08, 0xEA, 0x6B, 0x62, 0x84, 0xA1, 0xF9, 0x4A, 0xE2, \
0x08, 0x05, 0xE9, 0x77, 0x05, 0x4F, 0x84, 0xEE, 0x35, \
0x08, 0xE2, 0x43, 0xC3, 0x8D, 0xFB, 0xAD, 0x54, 0x25, \
0x08, 0x05, 0x14, 0x06, 0x5E, 0x39, 0x36, 0x2F, 0x45, \
0x08, 0xEA, 0x0C, 0x1C, 0x74, 0xD0, 0x11, 0xFC, 0x32, \
0x08, 0x05, 0xDA, 0x38, 0xBA, 0x0E, 0x3C, 0xE7, 0x8B, \
0x08, 0xEA, 0xB0, 0x09, 0xE6, 0xFF, 0x94, 0xBB, 0xA9, \
0x08, 0x05, 0xD7, 0x11, 0x29, 0xFE, 0xDC, 0x71, 0xD5, \
0x08, 0xEA, 0x7F, 0x83, 0xA7, 0x60, 0x90, 0x62, 0x18, \
0x08, 0x05, 0x84, 0x7F, 0x6A, 0xD1, 0x91, 0xC6, 0x52, \
0x08, 0xEA, 0x2A, 0xD8, 0x7B, 0x8E, 0x4A, 0x9F, 0x91, \
0x08, 0x05, 0xBD, 0xAA, 0x9D, 0x16, 0x18, 0x06, 0x15, \
0x08, 0xE2, 0x55, 0xAD, 0x2D, 0x0A, 0x14, 0x1F, 0x5D, \
0x08, 0x05, 0xD3, 0xE0, 0x7C, 0x39, 0xCF, 0x01, 0xF0, \
0x08, 0xEF, 0x3A, 0x91, 0x72, 0x6A, 0x03, 0xBB, 0x96, \
0x08, 0xE7, 0x83, 0x6D, 0xA4, 0x92, 0xFC, 0x13, 0xA7, \
0x08, 0xEF, 0xF8, 0xFD, 0xCF, 0x62, 0x07, 0x6F, 0x1E, \
0x08, 0xE7, 0x4C, 0xEA, 0x4A, 0x75, 0x4F, 0xD6, 0xCF, \
0x08, 0xE2, 0xF6, 0x11, 0xE4, 0x26, 0x0D, 0x4D, 0xC6, \
0x08, 0x05, 0xFB, 0xBF, 0xE8, 0x07, 0x89, 0xC3, 0x51, \
0x08, 0xEF, 0x82, 0x27, 0x04, 0x3F, 0x96, 0xA8, 0x58, \
0x08, 0xE7, 0x41, 0x29, 0x3C, 0x75, 0x2A, 0x03, 0x1C, \
0x08, 0xEF, 0xAF, 0x59, 0x98, 0x36, 0xAA, 0x0F, 0x06, \
0x08, 0xE6, 0xF6, 0x93, 0x41, 0x2D, 0xEC, 0x0E, 0x99, \
0x08, 0x05, 0x29, 0x19, 0x90, 0xE5, 0xAA, 0x36, 0x40, \
0x08, 0xE7, 0xFB, 0x68, 0x10, 0x7D, 0x77, 0x5D, 0xC0, \
0x08, 0xE7, 0xCB, 0xB4, 0xDD, 0xCE, 0x90, 0x54, 0xBE, \
0x08, 0xE7, 0x72, 0x8A, 0xD6, 0x02, 0xF4, 0xDD, 0xCC, \
0x08, 0xE7, 0x6A, 0x21, 0x0B, 0x02, 0x86, 0xEC, 0x15, \
0x08, 0xE7, 0x7B, 0x7C, 0x3D, 0x6B, 0x81, 0x03, 0xD0, \
0x08, 0xEF, 0x7D, 0x61, 0x36, 0x94, 0x7C, 0xA0, 0xDF, \
0x08, 0xEF, 0xCC, 0x85, 0x3B, 0xDA, 0xE0, 0x5C, 0x1C, \
0x08, 0xE7, 0xE3, 0x75, 0xBB, 0x39, 0x22, 0x4B, 0xA8, \
0x08, 0xEF, 0xF9, 0xCE, 0xE0, 0x5E, 0xEB, 0x1D, 0xCB, \
0x08, 0xE7, 0xBD, 0xE2, 0x70, 0xD5, 0xAB, 0x4E, 0x3F, \
0x08, 0xE7, 0xB7, 0x8D, 0x20, 0x68, 0x6B, 0x09, 0x52, \
0x08, 0xEF, 0xA1, 0x1B, 0x90, 0xCD, 0x98, 0x00, 0x63, \
0x08, 0xEF, 0x54, 0x67, 0x5D, 0x9C, 0x11, 0xFC, 0x45, \
0x08, 0xE7, 0xD4, 0x9B, 0xC8, 0x97, 0xBE, 0x8A, 0x07, \
0x08, 0xEF, 0x52, 0x8D, 0x90, 0x63, 0x73, 0xD5, 0x2A, \
0x08, 0xEF, 0x03, 0xBC, 0x6E, 0x1C, 0x76, 0xBE, 0x4A, \
0x08, 0xE7, 0xC2, 0xED, 0x67, 0xBA, 0x5E, 0x66, 0x21, \
0x08, 0xEF, 0xE7, 0x3F, 0x87, 0xBE, 0xE0, 0x7A, 0x6D, \
0x08, 0xE7, 0xC9, 0x70, 0x93, 0x1D, 0x64, 0xF5, 0x6C, \
0x08, 0xEF, 0xF5, 0x28, 0x08, 0x34, 0xB3, 0xB6, 0x2C, \
0x08, 0xEF, 0x3A, 0x0A, 0xEC, 0x0F, 0xDB, 0x56, 0xCA, \
0x08, 0xEF, 0x39, 0xA0, 0x6E, 0xED, 0x79, 0xD0, 0x24, \
0x08, 0xE7, 0x6C, 0x0B, 0xAF, 0xA9, 0x4E, 0x40, 0xB5, \
0x08, 0xE9, 0xB9, 0xAF, 0xBF, 0x25, 0x50, 0xD1, 0x37, \
0x08, 0x05, 0x9E, 0xDB, 0xDE, 0x3F, 0x94, 0xE9, 0x6B, \
0x08, 0xEC, 0xC5, 0x05, 0xAA, 0x57, 0xDC, 0x8A, 0x5E, \
0x08, 0x05, 0x70, 0xDA, 0x84, 0x84, 0xDD, 0xCA, 0x90, \
0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80, \
0x08, 0x13, 0x00, 0x20, 0x21, 0x20, 0x00, 0x00, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x00, 0x52, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x05, 0x11, 0x10, 0x01, 0x04, 0x21, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x02, 0x71, 0x00, 0x05, 0xC9, 0xC3, 0x80, 0x00, 0x00, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0x46, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x03, 0x80, 0x00, 0xB0, 0x10, 0x0C, 0xE8, 0x00, 0x4E, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0x8D, 0xB9, 0x00, 0x00, 0x02, 0xC0, 0x08, 0x00, 0x12, 0x00, 0x23, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0x5C, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x11, 0x11, 0x80, 0x1A, 0x20, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x09, 0x11, 0x20, 0x05, 0x45, 0x03, 0x00, 0x85, 0x01, 0x00, \
0x08, 0x11, 0x20, 0x04, 0x4B, 0x06, 0x09, 0x10, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x94, 0x0A, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x04, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, \
0x05, 0x11, 0x22, 0x01, 0x03, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x37, 0x09, 0x00, 0x00, 0x0A, 0xEC, 0x20, 0xFE, \
0x08, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x05, 0x17, 0x56, 0x10, 0xCA, 0xF0, \
0x05, 0x17, 0x13, 0x10, 0xCA, 0xF0, \
0x05, 0x11, 0x00, 0x01, 0x01, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x07, 0x11, 0x01, 0x03, 0x00, 0x03, 0x33, 0x01, \
0x08, 0x11, 0x02, 0x04, 0x00, 0x04, 0x06, 0x0A, 0x09, \
0x0D, 0x11, 0x10, 0x09, 0x00, 0x10, 0x14, 0x00, 0xEF, 0x31, 0x00, 0x00, 0x00, 0x00, \
0x0A, 0x11, 0x11, 0x06, 0x00, 0x02, 0x45, 0xD2, 0xCC, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x02, 0x00, 0x2A, 0x01, 0x5A, 0x30, \
0x10, 0x11, 0x12, 0x0C, 0x0C, 0x40, 0x00, 0x01, 0x06, 0x80, 0x00, 0x3F, 0x02, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x08, 0x11, 0x12, 0x04, 0x36, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x1E, 0x84, 0x80, 0x09, 0xC9, 0xC3, 0x80, 0x00, 0x0D, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0xA7, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x03, 0x80, 0x00, 0x10, 0x20, 0x00, 0xE8, 0x00, 0x4B, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0xD3, 0xA0, 0x06, 0xD4, 0x02, 0x00, 0x00, 0x00, 0x23, 0x86, 0xD4, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x00, 0xD3, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x10, 0x10, 0x80, 0x1A, 0x40, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x0E, 0x11, 0x20, 0x0A, 0x45, 0x03, 0x01, 0x15, 0x01, 0x00, 0xFF, 0x06, 0x02, 0x18, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x0A, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x04, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x08, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00, \
0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x34, 0x04, 0x0B, 0x04, 0x07, 0x70, 0x03, \
0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x38, 0x0A, 0xAA, 0xAA, 0x0A, 0xEC, 0x20, 0xFE, \
0x00 \
}

View file

@ -1,125 +1,125 @@
#define RADIO_CONFIGURATION_DATA_ARRAY_11 { \
0x08, 0x04, 0x21, 0x71, 0x4B, 0x00, 0x00, 0xDC, 0x95, \
0x08, 0x05, 0xA6, 0x22, 0x21, 0xF0, 0x41, 0x5B, 0x26, \
0x08, 0xE2, 0x2F, 0x1C, 0xBB, 0x0A, 0xA8, 0x94, 0x28, \
0x08, 0x05, 0x87, 0x67, 0xE2, 0x58, 0x1A, 0x07, 0x5B, \
0x08, 0xE1, 0xD0, 0x72, 0xD8, 0x8A, 0xB8, 0x5B, 0x7D, \
0x08, 0x05, 0x11, 0xEC, 0x9E, 0x28, 0x23, 0x1B, 0x6D, \
0x08, 0xE2, 0x4F, 0x8A, 0xB2, 0xA9, 0x29, 0x14, 0x13, \
0x08, 0x05, 0xD1, 0x2E, 0x71, 0x6A, 0x51, 0x4C, 0x2C, \
0x08, 0xE5, 0x80, 0x27, 0x42, 0xA4, 0x69, 0xB0, 0x7F, \
0x08, 0x05, 0xAA, 0x81, 0x2A, 0xBD, 0x45, 0xE8, 0xA8, \
0x08, 0xEA, 0xE4, 0xF0, 0x24, 0xC9, 0x9F, 0xCC, 0x3C, \
0x08, 0x05, 0x08, 0xF5, 0x05, 0x04, 0x27, 0x62, 0x98, \
0x08, 0xEA, 0x6B, 0x62, 0x84, 0xA1, 0xF9, 0x4A, 0xE2, \
0x08, 0x05, 0xE9, 0x77, 0x05, 0x4F, 0x84, 0xEE, 0x35, \
0x08, 0xE2, 0x43, 0xC3, 0x8D, 0xFB, 0xAD, 0x54, 0x25, \
0x08, 0x05, 0x14, 0x06, 0x5E, 0x39, 0x36, 0x2F, 0x45, \
0x08, 0xEA, 0x0C, 0x1C, 0x74, 0xD0, 0x11, 0xFC, 0x32, \
0x08, 0x05, 0xDA, 0x38, 0xBA, 0x0E, 0x3C, 0xE7, 0x8B, \
0x08, 0xEA, 0xB0, 0x09, 0xE6, 0xFF, 0x94, 0xBB, 0xA9, \
0x08, 0x05, 0xD7, 0x11, 0x29, 0xFE, 0xDC, 0x71, 0xD5, \
0x08, 0xEA, 0x7F, 0x83, 0xA7, 0x60, 0x90, 0x62, 0x18, \
0x08, 0x05, 0x84, 0x7F, 0x6A, 0xD1, 0x91, 0xC6, 0x52, \
0x08, 0xEA, 0x2A, 0xD8, 0x7B, 0x8E, 0x4A, 0x9F, 0x91, \
0x08, 0x05, 0xBD, 0xAA, 0x9D, 0x16, 0x18, 0x06, 0x15, \
0x08, 0xE2, 0x55, 0xAD, 0x2D, 0x0A, 0x14, 0x1F, 0x5D, \
0x08, 0x05, 0xD3, 0xE0, 0x7C, 0x39, 0xCF, 0x01, 0xF0, \
0x08, 0xEF, 0x3A, 0x91, 0x72, 0x6A, 0x03, 0xBB, 0x96, \
0x08, 0xE7, 0x83, 0x6D, 0xA4, 0x92, 0xFC, 0x13, 0xA7, \
0x08, 0xEF, 0xF8, 0xFD, 0xCF, 0x62, 0x07, 0x6F, 0x1E, \
0x08, 0xE7, 0x4C, 0xEA, 0x4A, 0x75, 0x4F, 0xD6, 0xCF, \
0x08, 0xE2, 0xF6, 0x11, 0xE4, 0x26, 0x0D, 0x4D, 0xC6, \
0x08, 0x05, 0xFB, 0xBF, 0xE8, 0x07, 0x89, 0xC3, 0x51, \
0x08, 0xEF, 0x82, 0x27, 0x04, 0x3F, 0x96, 0xA8, 0x58, \
0x08, 0xE7, 0x41, 0x29, 0x3C, 0x75, 0x2A, 0x03, 0x1C, \
0x08, 0xEF, 0xAF, 0x59, 0x98, 0x36, 0xAA, 0x0F, 0x06, \
0x08, 0xE6, 0xF6, 0x93, 0x41, 0x2D, 0xEC, 0x0E, 0x99, \
0x08, 0x05, 0x29, 0x19, 0x90, 0xE5, 0xAA, 0x36, 0x40, \
0x08, 0xE7, 0xFB, 0x68, 0x10, 0x7D, 0x77, 0x5D, 0xC0, \
0x08, 0xE7, 0xCB, 0xB4, 0xDD, 0xCE, 0x90, 0x54, 0xBE, \
0x08, 0xE7, 0x72, 0x8A, 0xD6, 0x02, 0xF4, 0xDD, 0xCC, \
0x08, 0xE7, 0x6A, 0x21, 0x0B, 0x02, 0x86, 0xEC, 0x15, \
0x08, 0xE7, 0x7B, 0x7C, 0x3D, 0x6B, 0x81, 0x03, 0xD0, \
0x08, 0xEF, 0x7D, 0x61, 0x36, 0x94, 0x7C, 0xA0, 0xDF, \
0x08, 0xEF, 0xCC, 0x85, 0x3B, 0xDA, 0xE0, 0x5C, 0x1C, \
0x08, 0xE7, 0xE3, 0x75, 0xBB, 0x39, 0x22, 0x4B, 0xA8, \
0x08, 0xEF, 0xF9, 0xCE, 0xE0, 0x5E, 0xEB, 0x1D, 0xCB, \
0x08, 0xE7, 0xBD, 0xE2, 0x70, 0xD5, 0xAB, 0x4E, 0x3F, \
0x08, 0xE7, 0xB7, 0x8D, 0x20, 0x68, 0x6B, 0x09, 0x52, \
0x08, 0xEF, 0xA1, 0x1B, 0x90, 0xCD, 0x98, 0x00, 0x63, \
0x08, 0xEF, 0x54, 0x67, 0x5D, 0x9C, 0x11, 0xFC, 0x45, \
0x08, 0xE7, 0xD4, 0x9B, 0xC8, 0x97, 0xBE, 0x8A, 0x07, \
0x08, 0xEF, 0x52, 0x8D, 0x90, 0x63, 0x73, 0xD5, 0x2A, \
0x08, 0xEF, 0x03, 0xBC, 0x6E, 0x1C, 0x76, 0xBE, 0x4A, \
0x08, 0xE7, 0xC2, 0xED, 0x67, 0xBA, 0x5E, 0x66, 0x21, \
0x08, 0xEF, 0xE7, 0x3F, 0x87, 0xBE, 0xE0, 0x7A, 0x6D, \
0x08, 0xE7, 0xC9, 0x70, 0x93, 0x1D, 0x64, 0xF5, 0x6C, \
0x08, 0xEF, 0xF5, 0x28, 0x08, 0x34, 0xB3, 0xB6, 0x2C, \
0x08, 0xEF, 0x3A, 0x0A, 0xEC, 0x0F, 0xDB, 0x56, 0xCA, \
0x08, 0xEF, 0x39, 0xA0, 0x6E, 0xED, 0x79, 0xD0, 0x24, \
0x08, 0xE7, 0x6C, 0x0B, 0xAF, 0xA9, 0x4E, 0x40, 0xB5, \
0x08, 0xE9, 0xB9, 0xAF, 0xBF, 0x25, 0x50, 0xD1, 0x37, \
0x08, 0x05, 0x9E, 0xDB, 0xDE, 0x3F, 0x94, 0xE9, 0x6B, \
0x08, 0xEC, 0xC5, 0x05, 0xAA, 0x57, 0xDC, 0x8A, 0x5E, \
0x08, 0x05, 0x70, 0xDA, 0x84, 0x84, 0xDD, 0xCA, 0x90, \
0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80, \
0x08, 0x13, 0x00, 0x20, 0x21, 0x20, 0x00, 0x00, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x00, 0x52, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x05, 0x11, 0x10, 0x01, 0x04, 0x21, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x02, 0x71, 0x00, 0x05, 0xC9, 0xC3, 0x80, 0x00, 0x00, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0xD2, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x02, 0x80, 0x00, 0xB0, 0x10, 0x0C, 0xE8, 0x00, 0x4E, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0x8D, 0xB9, 0x00, 0x00, 0x02, 0xC0, 0x08, 0x00, 0x12, 0x00, 0x69, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0x5C, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x11, 0x11, 0x80, 0x1A, 0x20, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x09, 0x11, 0x20, 0x05, 0x45, 0x03, 0x00, 0x85, 0x01, 0x00, \
0x08, 0x11, 0x20, 0x04, 0x4B, 0x06, 0x09, 0x10, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x94, 0x0D, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x04, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, \
0x05, 0x11, 0x22, 0x01, 0x03, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x3B, 0x0B, 0x00, 0x00, 0x20, 0xC5, 0x20, 0xFA, \
0x08, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x05, 0x17, 0x56, 0x10, 0xCA, 0xF0, \
0x05, 0x17, 0x13, 0x10, 0xCA, 0xF0, \
0x05, 0x11, 0x00, 0x01, 0x01, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x07, 0x11, 0x01, 0x03, 0x00, 0x03, 0x33, 0x01, \
0x08, 0x11, 0x02, 0x04, 0x00, 0x04, 0x06, 0x0A, 0x09, \
0x0D, 0x11, 0x10, 0x09, 0x00, 0x10, 0x14, 0x00, 0xEF, 0x31, 0x00, 0x00, 0x00, 0x00, \
0x0A, 0x11, 0x11, 0x06, 0x00, 0x02, 0x45, 0xD2, 0xCC, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x02, 0x00, 0x2A, 0x01, 0x5A, 0x30, \
0x10, 0x11, 0x12, 0x0C, 0x0C, 0x40, 0x00, 0x01, 0x06, 0x80, 0x00, 0x3F, 0x02, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x08, 0x11, 0x12, 0x04, 0x36, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x1E, 0x84, 0x80, 0x09, 0xC9, 0xC3, 0x80, 0x00, 0x28, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0xF6, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x02, 0x80, 0x00, 0x10, 0x20, 0x00, 0xE8, 0x00, 0x4B, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0xD3, 0xA0, 0x06, 0xD4, 0x02, 0x00, 0x00, 0x00, 0x23, 0x8A, 0x3E, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0xA6, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x10, 0x10, 0x80, 0x1A, 0x40, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x0E, 0x11, 0x20, 0x0A, 0x45, 0x03, 0x01, 0x15, 0x01, 0x00, 0xFF, 0x06, 0x02, 0x18, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x0D, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x04, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x08, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00, \
0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x34, 0x04, 0x0B, 0x04, 0x07, 0x70, 0x03, \
0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x39, 0x0B, 0x33, 0x33, 0x20, 0xC5, 0x20, 0xFA, \
0x00 \
0x08, 0x04, 0x21, 0x71, 0x4B, 0x00, 0x00, 0xDC, 0x95, \
0x08, 0x05, 0xA6, 0x22, 0x21, 0xF0, 0x41, 0x5B, 0x26, \
0x08, 0xE2, 0x2F, 0x1C, 0xBB, 0x0A, 0xA8, 0x94, 0x28, \
0x08, 0x05, 0x87, 0x67, 0xE2, 0x58, 0x1A, 0x07, 0x5B, \
0x08, 0xE1, 0xD0, 0x72, 0xD8, 0x8A, 0xB8, 0x5B, 0x7D, \
0x08, 0x05, 0x11, 0xEC, 0x9E, 0x28, 0x23, 0x1B, 0x6D, \
0x08, 0xE2, 0x4F, 0x8A, 0xB2, 0xA9, 0x29, 0x14, 0x13, \
0x08, 0x05, 0xD1, 0x2E, 0x71, 0x6A, 0x51, 0x4C, 0x2C, \
0x08, 0xE5, 0x80, 0x27, 0x42, 0xA4, 0x69, 0xB0, 0x7F, \
0x08, 0x05, 0xAA, 0x81, 0x2A, 0xBD, 0x45, 0xE8, 0xA8, \
0x08, 0xEA, 0xE4, 0xF0, 0x24, 0xC9, 0x9F, 0xCC, 0x3C, \
0x08, 0x05, 0x08, 0xF5, 0x05, 0x04, 0x27, 0x62, 0x98, \
0x08, 0xEA, 0x6B, 0x62, 0x84, 0xA1, 0xF9, 0x4A, 0xE2, \
0x08, 0x05, 0xE9, 0x77, 0x05, 0x4F, 0x84, 0xEE, 0x35, \
0x08, 0xE2, 0x43, 0xC3, 0x8D, 0xFB, 0xAD, 0x54, 0x25, \
0x08, 0x05, 0x14, 0x06, 0x5E, 0x39, 0x36, 0x2F, 0x45, \
0x08, 0xEA, 0x0C, 0x1C, 0x74, 0xD0, 0x11, 0xFC, 0x32, \
0x08, 0x05, 0xDA, 0x38, 0xBA, 0x0E, 0x3C, 0xE7, 0x8B, \
0x08, 0xEA, 0xB0, 0x09, 0xE6, 0xFF, 0x94, 0xBB, 0xA9, \
0x08, 0x05, 0xD7, 0x11, 0x29, 0xFE, 0xDC, 0x71, 0xD5, \
0x08, 0xEA, 0x7F, 0x83, 0xA7, 0x60, 0x90, 0x62, 0x18, \
0x08, 0x05, 0x84, 0x7F, 0x6A, 0xD1, 0x91, 0xC6, 0x52, \
0x08, 0xEA, 0x2A, 0xD8, 0x7B, 0x8E, 0x4A, 0x9F, 0x91, \
0x08, 0x05, 0xBD, 0xAA, 0x9D, 0x16, 0x18, 0x06, 0x15, \
0x08, 0xE2, 0x55, 0xAD, 0x2D, 0x0A, 0x14, 0x1F, 0x5D, \
0x08, 0x05, 0xD3, 0xE0, 0x7C, 0x39, 0xCF, 0x01, 0xF0, \
0x08, 0xEF, 0x3A, 0x91, 0x72, 0x6A, 0x03, 0xBB, 0x96, \
0x08, 0xE7, 0x83, 0x6D, 0xA4, 0x92, 0xFC, 0x13, 0xA7, \
0x08, 0xEF, 0xF8, 0xFD, 0xCF, 0x62, 0x07, 0x6F, 0x1E, \
0x08, 0xE7, 0x4C, 0xEA, 0x4A, 0x75, 0x4F, 0xD6, 0xCF, \
0x08, 0xE2, 0xF6, 0x11, 0xE4, 0x26, 0x0D, 0x4D, 0xC6, \
0x08, 0x05, 0xFB, 0xBF, 0xE8, 0x07, 0x89, 0xC3, 0x51, \
0x08, 0xEF, 0x82, 0x27, 0x04, 0x3F, 0x96, 0xA8, 0x58, \
0x08, 0xE7, 0x41, 0x29, 0x3C, 0x75, 0x2A, 0x03, 0x1C, \
0x08, 0xEF, 0xAF, 0x59, 0x98, 0x36, 0xAA, 0x0F, 0x06, \
0x08, 0xE6, 0xF6, 0x93, 0x41, 0x2D, 0xEC, 0x0E, 0x99, \
0x08, 0x05, 0x29, 0x19, 0x90, 0xE5, 0xAA, 0x36, 0x40, \
0x08, 0xE7, 0xFB, 0x68, 0x10, 0x7D, 0x77, 0x5D, 0xC0, \
0x08, 0xE7, 0xCB, 0xB4, 0xDD, 0xCE, 0x90, 0x54, 0xBE, \
0x08, 0xE7, 0x72, 0x8A, 0xD6, 0x02, 0xF4, 0xDD, 0xCC, \
0x08, 0xE7, 0x6A, 0x21, 0x0B, 0x02, 0x86, 0xEC, 0x15, \
0x08, 0xE7, 0x7B, 0x7C, 0x3D, 0x6B, 0x81, 0x03, 0xD0, \
0x08, 0xEF, 0x7D, 0x61, 0x36, 0x94, 0x7C, 0xA0, 0xDF, \
0x08, 0xEF, 0xCC, 0x85, 0x3B, 0xDA, 0xE0, 0x5C, 0x1C, \
0x08, 0xE7, 0xE3, 0x75, 0xBB, 0x39, 0x22, 0x4B, 0xA8, \
0x08, 0xEF, 0xF9, 0xCE, 0xE0, 0x5E, 0xEB, 0x1D, 0xCB, \
0x08, 0xE7, 0xBD, 0xE2, 0x70, 0xD5, 0xAB, 0x4E, 0x3F, \
0x08, 0xE7, 0xB7, 0x8D, 0x20, 0x68, 0x6B, 0x09, 0x52, \
0x08, 0xEF, 0xA1, 0x1B, 0x90, 0xCD, 0x98, 0x00, 0x63, \
0x08, 0xEF, 0x54, 0x67, 0x5D, 0x9C, 0x11, 0xFC, 0x45, \
0x08, 0xE7, 0xD4, 0x9B, 0xC8, 0x97, 0xBE, 0x8A, 0x07, \
0x08, 0xEF, 0x52, 0x8D, 0x90, 0x63, 0x73, 0xD5, 0x2A, \
0x08, 0xEF, 0x03, 0xBC, 0x6E, 0x1C, 0x76, 0xBE, 0x4A, \
0x08, 0xE7, 0xC2, 0xED, 0x67, 0xBA, 0x5E, 0x66, 0x21, \
0x08, 0xEF, 0xE7, 0x3F, 0x87, 0xBE, 0xE0, 0x7A, 0x6D, \
0x08, 0xE7, 0xC9, 0x70, 0x93, 0x1D, 0x64, 0xF5, 0x6C, \
0x08, 0xEF, 0xF5, 0x28, 0x08, 0x34, 0xB3, 0xB6, 0x2C, \
0x08, 0xEF, 0x3A, 0x0A, 0xEC, 0x0F, 0xDB, 0x56, 0xCA, \
0x08, 0xEF, 0x39, 0xA0, 0x6E, 0xED, 0x79, 0xD0, 0x24, \
0x08, 0xE7, 0x6C, 0x0B, 0xAF, 0xA9, 0x4E, 0x40, 0xB5, \
0x08, 0xE9, 0xB9, 0xAF, 0xBF, 0x25, 0x50, 0xD1, 0x37, \
0x08, 0x05, 0x9E, 0xDB, 0xDE, 0x3F, 0x94, 0xE9, 0x6B, \
0x08, 0xEC, 0xC5, 0x05, 0xAA, 0x57, 0xDC, 0x8A, 0x5E, \
0x08, 0x05, 0x70, 0xDA, 0x84, 0x84, 0xDD, 0xCA, 0x90, \
0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80, \
0x08, 0x13, 0x00, 0x20, 0x21, 0x20, 0x00, 0x00, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x00, 0x52, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x05, 0x11, 0x10, 0x01, 0x04, 0x21, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x02, 0x71, 0x00, 0x05, 0xC9, 0xC3, 0x80, 0x00, 0x00, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0xD2, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x02, 0x80, 0x00, 0xB0, 0x10, 0x0C, 0xE8, 0x00, 0x4E, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0x8D, 0xB9, 0x00, 0x00, 0x02, 0xC0, 0x08, 0x00, 0x12, 0x00, 0x69, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0x5C, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x11, 0x11, 0x80, 0x1A, 0x20, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x09, 0x11, 0x20, 0x05, 0x45, 0x03, 0x00, 0x85, 0x01, 0x00, \
0x08, 0x11, 0x20, 0x04, 0x4B, 0x06, 0x09, 0x10, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x94, 0x0D, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x04, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, \
0x05, 0x11, 0x22, 0x01, 0x03, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x3B, 0x0B, 0x00, 0x00, 0x20, 0xC5, 0x20, 0xFA, \
0x08, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x05, 0x17, 0x56, 0x10, 0xCA, 0xF0, \
0x05, 0x17, 0x13, 0x10, 0xCA, 0xF0, \
0x05, 0x11, 0x00, 0x01, 0x01, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x07, 0x11, 0x01, 0x03, 0x00, 0x03, 0x33, 0x01, \
0x08, 0x11, 0x02, 0x04, 0x00, 0x04, 0x06, 0x0A, 0x09, \
0x0D, 0x11, 0x10, 0x09, 0x00, 0x10, 0x14, 0x00, 0xEF, 0x31, 0x00, 0x00, 0x00, 0x00, \
0x0A, 0x11, 0x11, 0x06, 0x00, 0x02, 0x45, 0xD2, 0xCC, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x02, 0x00, 0x2A, 0x01, 0x5A, 0x30, \
0x10, 0x11, 0x12, 0x0C, 0x0C, 0x40, 0x00, 0x01, 0x06, 0x80, 0x00, 0x3F, 0x02, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x08, 0x11, 0x12, 0x04, 0x36, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x1E, 0x84, 0x80, 0x09, 0xC9, 0xC3, 0x80, 0x00, 0x28, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0xF6, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x02, 0x80, 0x00, 0x10, 0x20, 0x00, 0xE8, 0x00, 0x4B, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0xD3, 0xA0, 0x06, 0xD4, 0x02, 0x00, 0x00, 0x00, 0x23, 0x8A, 0x3E, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0xA6, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x10, 0x10, 0x80, 0x1A, 0x40, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x0E, 0x11, 0x20, 0x0A, 0x45, 0x03, 0x01, 0x15, 0x01, 0x00, 0xFF, 0x06, 0x02, 0x18, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x0D, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x04, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x08, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00, \
0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x34, 0x04, 0x0B, 0x04, 0x07, 0x70, 0x03, \
0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x39, 0x0B, 0x33, 0x33, 0x20, 0xC5, 0x20, 0xFA, \
0x00 \
}

View file

@ -1,125 +1,125 @@
#define RADIO_CONFIGURATION_DATA_ARRAY_12 { \
0x08, 0x04, 0x21, 0x71, 0x4B, 0x00, 0x00, 0xDC, 0x95, \
0x08, 0x05, 0xA6, 0x22, 0x21, 0xF0, 0x41, 0x5B, 0x26, \
0x08, 0xE2, 0x2F, 0x1C, 0xBB, 0x0A, 0xA8, 0x94, 0x28, \
0x08, 0x05, 0x87, 0x67, 0xE2, 0x58, 0x1A, 0x07, 0x5B, \
0x08, 0xE1, 0xD0, 0x72, 0xD8, 0x8A, 0xB8, 0x5B, 0x7D, \
0x08, 0x05, 0x11, 0xEC, 0x9E, 0x28, 0x23, 0x1B, 0x6D, \
0x08, 0xE2, 0x4F, 0x8A, 0xB2, 0xA9, 0x29, 0x14, 0x13, \
0x08, 0x05, 0xD1, 0x2E, 0x71, 0x6A, 0x51, 0x4C, 0x2C, \
0x08, 0xE5, 0x80, 0x27, 0x42, 0xA4, 0x69, 0xB0, 0x7F, \
0x08, 0x05, 0xAA, 0x81, 0x2A, 0xBD, 0x45, 0xE8, 0xA8, \
0x08, 0xEA, 0xE4, 0xF0, 0x24, 0xC9, 0x9F, 0xCC, 0x3C, \
0x08, 0x05, 0x08, 0xF5, 0x05, 0x04, 0x27, 0x62, 0x98, \
0x08, 0xEA, 0x6B, 0x62, 0x84, 0xA1, 0xF9, 0x4A, 0xE2, \
0x08, 0x05, 0xE9, 0x77, 0x05, 0x4F, 0x84, 0xEE, 0x35, \
0x08, 0xE2, 0x43, 0xC3, 0x8D, 0xFB, 0xAD, 0x54, 0x25, \
0x08, 0x05, 0x14, 0x06, 0x5E, 0x39, 0x36, 0x2F, 0x45, \
0x08, 0xEA, 0x0C, 0x1C, 0x74, 0xD0, 0x11, 0xFC, 0x32, \
0x08, 0x05, 0xDA, 0x38, 0xBA, 0x0E, 0x3C, 0xE7, 0x8B, \
0x08, 0xEA, 0xB0, 0x09, 0xE6, 0xFF, 0x94, 0xBB, 0xA9, \
0x08, 0x05, 0xD7, 0x11, 0x29, 0xFE, 0xDC, 0x71, 0xD5, \
0x08, 0xEA, 0x7F, 0x83, 0xA7, 0x60, 0x90, 0x62, 0x18, \
0x08, 0x05, 0x84, 0x7F, 0x6A, 0xD1, 0x91, 0xC6, 0x52, \
0x08, 0xEA, 0x2A, 0xD8, 0x7B, 0x8E, 0x4A, 0x9F, 0x91, \
0x08, 0x05, 0xBD, 0xAA, 0x9D, 0x16, 0x18, 0x06, 0x15, \
0x08, 0xE2, 0x55, 0xAD, 0x2D, 0x0A, 0x14, 0x1F, 0x5D, \
0x08, 0x05, 0xD3, 0xE0, 0x7C, 0x39, 0xCF, 0x01, 0xF0, \
0x08, 0xEF, 0x3A, 0x91, 0x72, 0x6A, 0x03, 0xBB, 0x96, \
0x08, 0xE7, 0x83, 0x6D, 0xA4, 0x92, 0xFC, 0x13, 0xA7, \
0x08, 0xEF, 0xF8, 0xFD, 0xCF, 0x62, 0x07, 0x6F, 0x1E, \
0x08, 0xE7, 0x4C, 0xEA, 0x4A, 0x75, 0x4F, 0xD6, 0xCF, \
0x08, 0xE2, 0xF6, 0x11, 0xE4, 0x26, 0x0D, 0x4D, 0xC6, \
0x08, 0x05, 0xFB, 0xBF, 0xE8, 0x07, 0x89, 0xC3, 0x51, \
0x08, 0xEF, 0x82, 0x27, 0x04, 0x3F, 0x96, 0xA8, 0x58, \
0x08, 0xE7, 0x41, 0x29, 0x3C, 0x75, 0x2A, 0x03, 0x1C, \
0x08, 0xEF, 0xAF, 0x59, 0x98, 0x36, 0xAA, 0x0F, 0x06, \
0x08, 0xE6, 0xF6, 0x93, 0x41, 0x2D, 0xEC, 0x0E, 0x99, \
0x08, 0x05, 0x29, 0x19, 0x90, 0xE5, 0xAA, 0x36, 0x40, \
0x08, 0xE7, 0xFB, 0x68, 0x10, 0x7D, 0x77, 0x5D, 0xC0, \
0x08, 0xE7, 0xCB, 0xB4, 0xDD, 0xCE, 0x90, 0x54, 0xBE, \
0x08, 0xE7, 0x72, 0x8A, 0xD6, 0x02, 0xF4, 0xDD, 0xCC, \
0x08, 0xE7, 0x6A, 0x21, 0x0B, 0x02, 0x86, 0xEC, 0x15, \
0x08, 0xE7, 0x7B, 0x7C, 0x3D, 0x6B, 0x81, 0x03, 0xD0, \
0x08, 0xEF, 0x7D, 0x61, 0x36, 0x94, 0x7C, 0xA0, 0xDF, \
0x08, 0xEF, 0xCC, 0x85, 0x3B, 0xDA, 0xE0, 0x5C, 0x1C, \
0x08, 0xE7, 0xE3, 0x75, 0xBB, 0x39, 0x22, 0x4B, 0xA8, \
0x08, 0xEF, 0xF9, 0xCE, 0xE0, 0x5E, 0xEB, 0x1D, 0xCB, \
0x08, 0xE7, 0xBD, 0xE2, 0x70, 0xD5, 0xAB, 0x4E, 0x3F, \
0x08, 0xE7, 0xB7, 0x8D, 0x20, 0x68, 0x6B, 0x09, 0x52, \
0x08, 0xEF, 0xA1, 0x1B, 0x90, 0xCD, 0x98, 0x00, 0x63, \
0x08, 0xEF, 0x54, 0x67, 0x5D, 0x9C, 0x11, 0xFC, 0x45, \
0x08, 0xE7, 0xD4, 0x9B, 0xC8, 0x97, 0xBE, 0x8A, 0x07, \
0x08, 0xEF, 0x52, 0x8D, 0x90, 0x63, 0x73, 0xD5, 0x2A, \
0x08, 0xEF, 0x03, 0xBC, 0x6E, 0x1C, 0x76, 0xBE, 0x4A, \
0x08, 0xE7, 0xC2, 0xED, 0x67, 0xBA, 0x5E, 0x66, 0x21, \
0x08, 0xEF, 0xE7, 0x3F, 0x87, 0xBE, 0xE0, 0x7A, 0x6D, \
0x08, 0xE7, 0xC9, 0x70, 0x93, 0x1D, 0x64, 0xF5, 0x6C, \
0x08, 0xEF, 0xF5, 0x28, 0x08, 0x34, 0xB3, 0xB6, 0x2C, \
0x08, 0xEF, 0x3A, 0x0A, 0xEC, 0x0F, 0xDB, 0x56, 0xCA, \
0x08, 0xEF, 0x39, 0xA0, 0x6E, 0xED, 0x79, 0xD0, 0x24, \
0x08, 0xE7, 0x6C, 0x0B, 0xAF, 0xA9, 0x4E, 0x40, 0xB5, \
0x08, 0xE9, 0xB9, 0xAF, 0xBF, 0x25, 0x50, 0xD1, 0x37, \
0x08, 0x05, 0x9E, 0xDB, 0xDE, 0x3F, 0x94, 0xE9, 0x6B, \
0x08, 0xEC, 0xC5, 0x05, 0xAA, 0x57, 0xDC, 0x8A, 0x5E, \
0x08, 0x05, 0x70, 0xDA, 0x84, 0x84, 0xDD, 0xCA, 0x90, \
0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80, \
0x08, 0x13, 0x00, 0x20, 0x21, 0x20, 0x00, 0x00, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x00, 0x52, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x05, 0x11, 0x10, 0x01, 0x04, 0x21, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x02, 0x71, 0x00, 0x05, 0xC9, 0xC3, 0x80, 0x00, 0x00, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0x46, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x03, 0x80, 0x00, 0xB0, 0x10, 0x0C, 0xE8, 0x00, 0x4E, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0x8D, 0xB9, 0x00, 0x00, 0x02, 0xC0, 0x08, 0x00, 0x12, 0x00, 0x23, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0x5C, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x11, 0x11, 0x80, 0x1A, 0x20, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x09, 0x11, 0x20, 0x05, 0x45, 0x03, 0x00, 0x85, 0x01, 0x00, \
0x08, 0x11, 0x20, 0x04, 0x4B, 0x06, 0x09, 0x10, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x94, 0x0A, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x04, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, \
0x05, 0x11, 0x22, 0x01, 0x03, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x37, 0x09, 0x00, 0x00, 0x0A, 0xEC, 0x20, 0xFE, \
0x08, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x05, 0x17, 0x56, 0x10, 0xCA, 0xF0, \
0x05, 0x17, 0x13, 0x10, 0xCA, 0xF0, \
0x05, 0x11, 0x00, 0x01, 0x01, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x07, 0x11, 0x01, 0x03, 0x00, 0x03, 0x33, 0x01, \
0x08, 0x11, 0x02, 0x04, 0x00, 0x04, 0x06, 0x0A, 0x09, \
0x0D, 0x11, 0x10, 0x09, 0x00, 0x10, 0x14, 0x00, 0xEF, 0x31, 0x00, 0x00, 0x00, 0x00, \
0x0A, 0x11, 0x11, 0x06, 0x00, 0x02, 0x45, 0xD2, 0xCC, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x02, 0x00, 0x2A, 0x01, 0x5A, 0x30, \
0x10, 0x11, 0x12, 0x0C, 0x0C, 0x40, 0x00, 0x01, 0x06, 0x80, 0x00, 0x3F, 0x02, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x08, 0x11, 0x12, 0x04, 0x36, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x36, 0xEE, 0x80, 0x09, 0xC9, 0xC3, 0x80, 0x00, 0x18, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0x93, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x03, 0x80, 0x00, 0x00, 0x20, 0x00, 0xE8, 0x00, 0x53, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0x24, 0xDD, 0x06, 0x2B, 0x02, 0x00, 0x00, 0x00, 0x23, 0x8C, 0x4A, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x00, 0xD3, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x12, 0x12, 0x80, 0x1A, 0x40, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x0E, 0x11, 0x20, 0x0A, 0x45, 0x03, 0x00, 0xF9, 0x01, 0x00, 0xFF, 0x06, 0x02, 0x18, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x0A, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x07, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0xCC, 0xA1, 0x30, 0xA0, 0x21, 0xD1, 0xB9, 0xC9, 0xEA, 0x05, 0x12, 0x11, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x0A, 0x04, 0x15, 0xFC, 0x03, 0x00, 0xCC, 0xA1, 0x30, 0xA0, 0x21, 0xD1, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xB9, 0xC9, 0xEA, 0x05, 0x12, 0x11, 0x0A, 0x04, 0x15, 0xFC, 0x03, 0x00, \
0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x3D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x39, 0x04, 0x0B, 0x05, 0x04, 0x01, 0x03, \
0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x38, 0x0A, 0xAA, 0xAA, 0x0A, 0xEC, 0x20, 0xFE, \
0x00 \
0x08, 0x04, 0x21, 0x71, 0x4B, 0x00, 0x00, 0xDC, 0x95, \
0x08, 0x05, 0xA6, 0x22, 0x21, 0xF0, 0x41, 0x5B, 0x26, \
0x08, 0xE2, 0x2F, 0x1C, 0xBB, 0x0A, 0xA8, 0x94, 0x28, \
0x08, 0x05, 0x87, 0x67, 0xE2, 0x58, 0x1A, 0x07, 0x5B, \
0x08, 0xE1, 0xD0, 0x72, 0xD8, 0x8A, 0xB8, 0x5B, 0x7D, \
0x08, 0x05, 0x11, 0xEC, 0x9E, 0x28, 0x23, 0x1B, 0x6D, \
0x08, 0xE2, 0x4F, 0x8A, 0xB2, 0xA9, 0x29, 0x14, 0x13, \
0x08, 0x05, 0xD1, 0x2E, 0x71, 0x6A, 0x51, 0x4C, 0x2C, \
0x08, 0xE5, 0x80, 0x27, 0x42, 0xA4, 0x69, 0xB0, 0x7F, \
0x08, 0x05, 0xAA, 0x81, 0x2A, 0xBD, 0x45, 0xE8, 0xA8, \
0x08, 0xEA, 0xE4, 0xF0, 0x24, 0xC9, 0x9F, 0xCC, 0x3C, \
0x08, 0x05, 0x08, 0xF5, 0x05, 0x04, 0x27, 0x62, 0x98, \
0x08, 0xEA, 0x6B, 0x62, 0x84, 0xA1, 0xF9, 0x4A, 0xE2, \
0x08, 0x05, 0xE9, 0x77, 0x05, 0x4F, 0x84, 0xEE, 0x35, \
0x08, 0xE2, 0x43, 0xC3, 0x8D, 0xFB, 0xAD, 0x54, 0x25, \
0x08, 0x05, 0x14, 0x06, 0x5E, 0x39, 0x36, 0x2F, 0x45, \
0x08, 0xEA, 0x0C, 0x1C, 0x74, 0xD0, 0x11, 0xFC, 0x32, \
0x08, 0x05, 0xDA, 0x38, 0xBA, 0x0E, 0x3C, 0xE7, 0x8B, \
0x08, 0xEA, 0xB0, 0x09, 0xE6, 0xFF, 0x94, 0xBB, 0xA9, \
0x08, 0x05, 0xD7, 0x11, 0x29, 0xFE, 0xDC, 0x71, 0xD5, \
0x08, 0xEA, 0x7F, 0x83, 0xA7, 0x60, 0x90, 0x62, 0x18, \
0x08, 0x05, 0x84, 0x7F, 0x6A, 0xD1, 0x91, 0xC6, 0x52, \
0x08, 0xEA, 0x2A, 0xD8, 0x7B, 0x8E, 0x4A, 0x9F, 0x91, \
0x08, 0x05, 0xBD, 0xAA, 0x9D, 0x16, 0x18, 0x06, 0x15, \
0x08, 0xE2, 0x55, 0xAD, 0x2D, 0x0A, 0x14, 0x1F, 0x5D, \
0x08, 0x05, 0xD3, 0xE0, 0x7C, 0x39, 0xCF, 0x01, 0xF0, \
0x08, 0xEF, 0x3A, 0x91, 0x72, 0x6A, 0x03, 0xBB, 0x96, \
0x08, 0xE7, 0x83, 0x6D, 0xA4, 0x92, 0xFC, 0x13, 0xA7, \
0x08, 0xEF, 0xF8, 0xFD, 0xCF, 0x62, 0x07, 0x6F, 0x1E, \
0x08, 0xE7, 0x4C, 0xEA, 0x4A, 0x75, 0x4F, 0xD6, 0xCF, \
0x08, 0xE2, 0xF6, 0x11, 0xE4, 0x26, 0x0D, 0x4D, 0xC6, \
0x08, 0x05, 0xFB, 0xBF, 0xE8, 0x07, 0x89, 0xC3, 0x51, \
0x08, 0xEF, 0x82, 0x27, 0x04, 0x3F, 0x96, 0xA8, 0x58, \
0x08, 0xE7, 0x41, 0x29, 0x3C, 0x75, 0x2A, 0x03, 0x1C, \
0x08, 0xEF, 0xAF, 0x59, 0x98, 0x36, 0xAA, 0x0F, 0x06, \
0x08, 0xE6, 0xF6, 0x93, 0x41, 0x2D, 0xEC, 0x0E, 0x99, \
0x08, 0x05, 0x29, 0x19, 0x90, 0xE5, 0xAA, 0x36, 0x40, \
0x08, 0xE7, 0xFB, 0x68, 0x10, 0x7D, 0x77, 0x5D, 0xC0, \
0x08, 0xE7, 0xCB, 0xB4, 0xDD, 0xCE, 0x90, 0x54, 0xBE, \
0x08, 0xE7, 0x72, 0x8A, 0xD6, 0x02, 0xF4, 0xDD, 0xCC, \
0x08, 0xE7, 0x6A, 0x21, 0x0B, 0x02, 0x86, 0xEC, 0x15, \
0x08, 0xE7, 0x7B, 0x7C, 0x3D, 0x6B, 0x81, 0x03, 0xD0, \
0x08, 0xEF, 0x7D, 0x61, 0x36, 0x94, 0x7C, 0xA0, 0xDF, \
0x08, 0xEF, 0xCC, 0x85, 0x3B, 0xDA, 0xE0, 0x5C, 0x1C, \
0x08, 0xE7, 0xE3, 0x75, 0xBB, 0x39, 0x22, 0x4B, 0xA8, \
0x08, 0xEF, 0xF9, 0xCE, 0xE0, 0x5E, 0xEB, 0x1D, 0xCB, \
0x08, 0xE7, 0xBD, 0xE2, 0x70, 0xD5, 0xAB, 0x4E, 0x3F, \
0x08, 0xE7, 0xB7, 0x8D, 0x20, 0x68, 0x6B, 0x09, 0x52, \
0x08, 0xEF, 0xA1, 0x1B, 0x90, 0xCD, 0x98, 0x00, 0x63, \
0x08, 0xEF, 0x54, 0x67, 0x5D, 0x9C, 0x11, 0xFC, 0x45, \
0x08, 0xE7, 0xD4, 0x9B, 0xC8, 0x97, 0xBE, 0x8A, 0x07, \
0x08, 0xEF, 0x52, 0x8D, 0x90, 0x63, 0x73, 0xD5, 0x2A, \
0x08, 0xEF, 0x03, 0xBC, 0x6E, 0x1C, 0x76, 0xBE, 0x4A, \
0x08, 0xE7, 0xC2, 0xED, 0x67, 0xBA, 0x5E, 0x66, 0x21, \
0x08, 0xEF, 0xE7, 0x3F, 0x87, 0xBE, 0xE0, 0x7A, 0x6D, \
0x08, 0xE7, 0xC9, 0x70, 0x93, 0x1D, 0x64, 0xF5, 0x6C, \
0x08, 0xEF, 0xF5, 0x28, 0x08, 0x34, 0xB3, 0xB6, 0x2C, \
0x08, 0xEF, 0x3A, 0x0A, 0xEC, 0x0F, 0xDB, 0x56, 0xCA, \
0x08, 0xEF, 0x39, 0xA0, 0x6E, 0xED, 0x79, 0xD0, 0x24, \
0x08, 0xE7, 0x6C, 0x0B, 0xAF, 0xA9, 0x4E, 0x40, 0xB5, \
0x08, 0xE9, 0xB9, 0xAF, 0xBF, 0x25, 0x50, 0xD1, 0x37, \
0x08, 0x05, 0x9E, 0xDB, 0xDE, 0x3F, 0x94, 0xE9, 0x6B, \
0x08, 0xEC, 0xC5, 0x05, 0xAA, 0x57, 0xDC, 0x8A, 0x5E, \
0x08, 0x05, 0x70, 0xDA, 0x84, 0x84, 0xDD, 0xCA, 0x90, \
0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80, \
0x08, 0x13, 0x00, 0x20, 0x21, 0x20, 0x00, 0x00, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x00, 0x52, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x05, 0x11, 0x10, 0x01, 0x04, 0x21, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x02, 0x71, 0x00, 0x05, 0xC9, 0xC3, 0x80, 0x00, 0x00, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0x46, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x03, 0x80, 0x00, 0xB0, 0x10, 0x0C, 0xE8, 0x00, 0x4E, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0x8D, 0xB9, 0x00, 0x00, 0x02, 0xC0, 0x08, 0x00, 0x12, 0x00, 0x23, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0x5C, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x11, 0x11, 0x80, 0x1A, 0x20, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x09, 0x11, 0x20, 0x05, 0x45, 0x03, 0x00, 0x85, 0x01, 0x00, \
0x08, 0x11, 0x20, 0x04, 0x4B, 0x06, 0x09, 0x10, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x94, 0x0A, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x04, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, \
0x05, 0x11, 0x22, 0x01, 0x03, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x37, 0x09, 0x00, 0x00, 0x0A, 0xEC, 0x20, 0xFE, \
0x08, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x05, 0x17, 0x56, 0x10, 0xCA, 0xF0, \
0x05, 0x17, 0x13, 0x10, 0xCA, 0xF0, \
0x05, 0x11, 0x00, 0x01, 0x01, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x07, 0x11, 0x01, 0x03, 0x00, 0x03, 0x33, 0x01, \
0x08, 0x11, 0x02, 0x04, 0x00, 0x04, 0x06, 0x0A, 0x09, \
0x0D, 0x11, 0x10, 0x09, 0x00, 0x10, 0x14, 0x00, 0xEF, 0x31, 0x00, 0x00, 0x00, 0x00, \
0x0A, 0x11, 0x11, 0x06, 0x00, 0x02, 0x45, 0xD2, 0xCC, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x02, 0x00, 0x2A, 0x01, 0x5A, 0x30, \
0x10, 0x11, 0x12, 0x0C, 0x0C, 0x40, 0x00, 0x01, 0x06, 0x80, 0x00, 0x3F, 0x02, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x08, 0x11, 0x12, 0x04, 0x36, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x36, 0xEE, 0x80, 0x09, 0xC9, 0xC3, 0x80, 0x00, 0x18, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0x93, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x03, 0x80, 0x00, 0x00, 0x20, 0x00, 0xE8, 0x00, 0x53, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0x24, 0xDD, 0x06, 0x2B, 0x02, 0x00, 0x00, 0x00, 0x23, 0x8C, 0x4A, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x00, 0xD3, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x12, 0x12, 0x80, 0x1A, 0x40, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x0E, 0x11, 0x20, 0x0A, 0x45, 0x03, 0x00, 0xF9, 0x01, 0x00, 0xFF, 0x06, 0x02, 0x18, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x0A, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x07, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0xCC, 0xA1, 0x30, 0xA0, 0x21, 0xD1, 0xB9, 0xC9, 0xEA, 0x05, 0x12, 0x11, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x0A, 0x04, 0x15, 0xFC, 0x03, 0x00, 0xCC, 0xA1, 0x30, 0xA0, 0x21, 0xD1, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xB9, 0xC9, 0xEA, 0x05, 0x12, 0x11, 0x0A, 0x04, 0x15, 0xFC, 0x03, 0x00, \
0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x3D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x39, 0x04, 0x0B, 0x05, 0x04, 0x01, 0x03, \
0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x38, 0x0A, 0xAA, 0xAA, 0x0A, 0xEC, 0x20, 0xFE, \
0x00 \
}

View file

@ -1,125 +1,125 @@
#define RADIO_CONFIGURATION_DATA_ARRAY_12 { \
0x08, 0x04, 0x21, 0x71, 0x4B, 0x00, 0x00, 0xDC, 0x95, \
0x08, 0x05, 0xA6, 0x22, 0x21, 0xF0, 0x41, 0x5B, 0x26, \
0x08, 0xE2, 0x2F, 0x1C, 0xBB, 0x0A, 0xA8, 0x94, 0x28, \
0x08, 0x05, 0x87, 0x67, 0xE2, 0x58, 0x1A, 0x07, 0x5B, \
0x08, 0xE1, 0xD0, 0x72, 0xD8, 0x8A, 0xB8, 0x5B, 0x7D, \
0x08, 0x05, 0x11, 0xEC, 0x9E, 0x28, 0x23, 0x1B, 0x6D, \
0x08, 0xE2, 0x4F, 0x8A, 0xB2, 0xA9, 0x29, 0x14, 0x13, \
0x08, 0x05, 0xD1, 0x2E, 0x71, 0x6A, 0x51, 0x4C, 0x2C, \
0x08, 0xE5, 0x80, 0x27, 0x42, 0xA4, 0x69, 0xB0, 0x7F, \
0x08, 0x05, 0xAA, 0x81, 0x2A, 0xBD, 0x45, 0xE8, 0xA8, \
0x08, 0xEA, 0xE4, 0xF0, 0x24, 0xC9, 0x9F, 0xCC, 0x3C, \
0x08, 0x05, 0x08, 0xF5, 0x05, 0x04, 0x27, 0x62, 0x98, \
0x08, 0xEA, 0x6B, 0x62, 0x84, 0xA1, 0xF9, 0x4A, 0xE2, \
0x08, 0x05, 0xE9, 0x77, 0x05, 0x4F, 0x84, 0xEE, 0x35, \
0x08, 0xE2, 0x43, 0xC3, 0x8D, 0xFB, 0xAD, 0x54, 0x25, \
0x08, 0x05, 0x14, 0x06, 0x5E, 0x39, 0x36, 0x2F, 0x45, \
0x08, 0xEA, 0x0C, 0x1C, 0x74, 0xD0, 0x11, 0xFC, 0x32, \
0x08, 0x05, 0xDA, 0x38, 0xBA, 0x0E, 0x3C, 0xE7, 0x8B, \
0x08, 0xEA, 0xB0, 0x09, 0xE6, 0xFF, 0x94, 0xBB, 0xA9, \
0x08, 0x05, 0xD7, 0x11, 0x29, 0xFE, 0xDC, 0x71, 0xD5, \
0x08, 0xEA, 0x7F, 0x83, 0xA7, 0x60, 0x90, 0x62, 0x18, \
0x08, 0x05, 0x84, 0x7F, 0x6A, 0xD1, 0x91, 0xC6, 0x52, \
0x08, 0xEA, 0x2A, 0xD8, 0x7B, 0x8E, 0x4A, 0x9F, 0x91, \
0x08, 0x05, 0xBD, 0xAA, 0x9D, 0x16, 0x18, 0x06, 0x15, \
0x08, 0xE2, 0x55, 0xAD, 0x2D, 0x0A, 0x14, 0x1F, 0x5D, \
0x08, 0x05, 0xD3, 0xE0, 0x7C, 0x39, 0xCF, 0x01, 0xF0, \
0x08, 0xEF, 0x3A, 0x91, 0x72, 0x6A, 0x03, 0xBB, 0x96, \
0x08, 0xE7, 0x83, 0x6D, 0xA4, 0x92, 0xFC, 0x13, 0xA7, \
0x08, 0xEF, 0xF8, 0xFD, 0xCF, 0x62, 0x07, 0x6F, 0x1E, \
0x08, 0xE7, 0x4C, 0xEA, 0x4A, 0x75, 0x4F, 0xD6, 0xCF, \
0x08, 0xE2, 0xF6, 0x11, 0xE4, 0x26, 0x0D, 0x4D, 0xC6, \
0x08, 0x05, 0xFB, 0xBF, 0xE8, 0x07, 0x89, 0xC3, 0x51, \
0x08, 0xEF, 0x82, 0x27, 0x04, 0x3F, 0x96, 0xA8, 0x58, \
0x08, 0xE7, 0x41, 0x29, 0x3C, 0x75, 0x2A, 0x03, 0x1C, \
0x08, 0xEF, 0xAF, 0x59, 0x98, 0x36, 0xAA, 0x0F, 0x06, \
0x08, 0xE6, 0xF6, 0x93, 0x41, 0x2D, 0xEC, 0x0E, 0x99, \
0x08, 0x05, 0x29, 0x19, 0x90, 0xE5, 0xAA, 0x36, 0x40, \
0x08, 0xE7, 0xFB, 0x68, 0x10, 0x7D, 0x77, 0x5D, 0xC0, \
0x08, 0xE7, 0xCB, 0xB4, 0xDD, 0xCE, 0x90, 0x54, 0xBE, \
0x08, 0xE7, 0x72, 0x8A, 0xD6, 0x02, 0xF4, 0xDD, 0xCC, \
0x08, 0xE7, 0x6A, 0x21, 0x0B, 0x02, 0x86, 0xEC, 0x15, \
0x08, 0xE7, 0x7B, 0x7C, 0x3D, 0x6B, 0x81, 0x03, 0xD0, \
0x08, 0xEF, 0x7D, 0x61, 0x36, 0x94, 0x7C, 0xA0, 0xDF, \
0x08, 0xEF, 0xCC, 0x85, 0x3B, 0xDA, 0xE0, 0x5C, 0x1C, \
0x08, 0xE7, 0xE3, 0x75, 0xBB, 0x39, 0x22, 0x4B, 0xA8, \
0x08, 0xEF, 0xF9, 0xCE, 0xE0, 0x5E, 0xEB, 0x1D, 0xCB, \
0x08, 0xE7, 0xBD, 0xE2, 0x70, 0xD5, 0xAB, 0x4E, 0x3F, \
0x08, 0xE7, 0xB7, 0x8D, 0x20, 0x68, 0x6B, 0x09, 0x52, \
0x08, 0xEF, 0xA1, 0x1B, 0x90, 0xCD, 0x98, 0x00, 0x63, \
0x08, 0xEF, 0x54, 0x67, 0x5D, 0x9C, 0x11, 0xFC, 0x45, \
0x08, 0xE7, 0xD4, 0x9B, 0xC8, 0x97, 0xBE, 0x8A, 0x07, \
0x08, 0xEF, 0x52, 0x8D, 0x90, 0x63, 0x73, 0xD5, 0x2A, \
0x08, 0xEF, 0x03, 0xBC, 0x6E, 0x1C, 0x76, 0xBE, 0x4A, \
0x08, 0xE7, 0xC2, 0xED, 0x67, 0xBA, 0x5E, 0x66, 0x21, \
0x08, 0xEF, 0xE7, 0x3F, 0x87, 0xBE, 0xE0, 0x7A, 0x6D, \
0x08, 0xE7, 0xC9, 0x70, 0x93, 0x1D, 0x64, 0xF5, 0x6C, \
0x08, 0xEF, 0xF5, 0x28, 0x08, 0x34, 0xB3, 0xB6, 0x2C, \
0x08, 0xEF, 0x3A, 0x0A, 0xEC, 0x0F, 0xDB, 0x56, 0xCA, \
0x08, 0xEF, 0x39, 0xA0, 0x6E, 0xED, 0x79, 0xD0, 0x24, \
0x08, 0xE7, 0x6C, 0x0B, 0xAF, 0xA9, 0x4E, 0x40, 0xB5, \
0x08, 0xE9, 0xB9, 0xAF, 0xBF, 0x25, 0x50, 0xD1, 0x37, \
0x08, 0x05, 0x9E, 0xDB, 0xDE, 0x3F, 0x94, 0xE9, 0x6B, \
0x08, 0xEC, 0xC5, 0x05, 0xAA, 0x57, 0xDC, 0x8A, 0x5E, \
0x08, 0x05, 0x70, 0xDA, 0x84, 0x84, 0xDD, 0xCA, 0x90, \
0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80, \
0x08, 0x13, 0x00, 0x20, 0x21, 0x20, 0x00, 0x00, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x00, 0x52, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x05, 0x11, 0x10, 0x01, 0x04, 0x21, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x02, 0x71, 0x00, 0x05, 0xC9, 0xC3, 0x80, 0x00, 0x00, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0xD2, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x02, 0x80, 0x00, 0xB0, 0x10, 0x0C, 0xE8, 0x00, 0x4E, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0x8D, 0xB9, 0x00, 0x00, 0x02, 0xC0, 0x08, 0x00, 0x12, 0x00, 0x69, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0x5C, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x11, 0x11, 0x80, 0x1A, 0x20, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x09, 0x11, 0x20, 0x05, 0x45, 0x03, 0x00, 0x85, 0x01, 0x00, \
0x08, 0x11, 0x20, 0x04, 0x4B, 0x06, 0x09, 0x10, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x94, 0x0D, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x04, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, \
0x05, 0x11, 0x22, 0x01, 0x03, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x3B, 0x0B, 0x00, 0x00, 0x20, 0xC5, 0x20, 0xFA, \
0x08, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x05, 0x17, 0x56, 0x10, 0xCA, 0xF0, \
0x05, 0x17, 0x13, 0x10, 0xCA, 0xF0, \
0x05, 0x11, 0x00, 0x01, 0x01, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x07, 0x11, 0x01, 0x03, 0x00, 0x03, 0x33, 0x01, \
0x08, 0x11, 0x02, 0x04, 0x00, 0x04, 0x06, 0x0A, 0x09, \
0x0D, 0x11, 0x10, 0x09, 0x00, 0x10, 0x14, 0x00, 0xEF, 0x31, 0x00, 0x00, 0x00, 0x00, \
0x0A, 0x11, 0x11, 0x06, 0x00, 0x02, 0x45, 0xD2, 0xCC, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x02, 0x00, 0x2A, 0x01, 0x5A, 0x30, \
0x10, 0x11, 0x12, 0x0C, 0x0C, 0x40, 0x00, 0x01, 0x06, 0x80, 0x00, 0x3F, 0x02, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x08, 0x11, 0x12, 0x04, 0x36, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x36, 0xEE, 0x80, 0x09, 0xC9, 0xC3, 0x80, 0x00, 0x49, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0xBA, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x02, 0x80, 0x00, 0x00, 0x20, 0x00, 0xE8, 0x00, 0x53, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0x24, 0xDD, 0x06, 0x2B, 0x02, 0x00, 0x00, 0x00, 0x23, 0x8F, 0xFF, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0xCD, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x12, 0x12, 0x80, 0x1A, 0x40, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x0E, 0x11, 0x20, 0x0A, 0x45, 0x03, 0x00, 0xF9, 0x01, 0x00, 0xFF, 0x06, 0x02, 0x18, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x0D, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x07, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0xCC, 0xA1, 0x30, 0xA0, 0x21, 0xD1, 0xB9, 0xC9, 0xEA, 0x05, 0x12, 0x11, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x0A, 0x04, 0x15, 0xFC, 0x03, 0x00, 0xCC, 0xA1, 0x30, 0xA0, 0x21, 0xD1, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xB9, 0xC9, 0xEA, 0x05, 0x12, 0x11, 0x0A, 0x04, 0x15, 0xFC, 0x03, 0x00, \
0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x3D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x39, 0x04, 0x0B, 0x05, 0x04, 0x01, 0x03, \
0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x39, 0x0B, 0x33, 0x33, 0x20, 0xC5, 0x20, 0xFA, \
0x00 \
0x08, 0x04, 0x21, 0x71, 0x4B, 0x00, 0x00, 0xDC, 0x95, \
0x08, 0x05, 0xA6, 0x22, 0x21, 0xF0, 0x41, 0x5B, 0x26, \
0x08, 0xE2, 0x2F, 0x1C, 0xBB, 0x0A, 0xA8, 0x94, 0x28, \
0x08, 0x05, 0x87, 0x67, 0xE2, 0x58, 0x1A, 0x07, 0x5B, \
0x08, 0xE1, 0xD0, 0x72, 0xD8, 0x8A, 0xB8, 0x5B, 0x7D, \
0x08, 0x05, 0x11, 0xEC, 0x9E, 0x28, 0x23, 0x1B, 0x6D, \
0x08, 0xE2, 0x4F, 0x8A, 0xB2, 0xA9, 0x29, 0x14, 0x13, \
0x08, 0x05, 0xD1, 0x2E, 0x71, 0x6A, 0x51, 0x4C, 0x2C, \
0x08, 0xE5, 0x80, 0x27, 0x42, 0xA4, 0x69, 0xB0, 0x7F, \
0x08, 0x05, 0xAA, 0x81, 0x2A, 0xBD, 0x45, 0xE8, 0xA8, \
0x08, 0xEA, 0xE4, 0xF0, 0x24, 0xC9, 0x9F, 0xCC, 0x3C, \
0x08, 0x05, 0x08, 0xF5, 0x05, 0x04, 0x27, 0x62, 0x98, \
0x08, 0xEA, 0x6B, 0x62, 0x84, 0xA1, 0xF9, 0x4A, 0xE2, \
0x08, 0x05, 0xE9, 0x77, 0x05, 0x4F, 0x84, 0xEE, 0x35, \
0x08, 0xE2, 0x43, 0xC3, 0x8D, 0xFB, 0xAD, 0x54, 0x25, \
0x08, 0x05, 0x14, 0x06, 0x5E, 0x39, 0x36, 0x2F, 0x45, \
0x08, 0xEA, 0x0C, 0x1C, 0x74, 0xD0, 0x11, 0xFC, 0x32, \
0x08, 0x05, 0xDA, 0x38, 0xBA, 0x0E, 0x3C, 0xE7, 0x8B, \
0x08, 0xEA, 0xB0, 0x09, 0xE6, 0xFF, 0x94, 0xBB, 0xA9, \
0x08, 0x05, 0xD7, 0x11, 0x29, 0xFE, 0xDC, 0x71, 0xD5, \
0x08, 0xEA, 0x7F, 0x83, 0xA7, 0x60, 0x90, 0x62, 0x18, \
0x08, 0x05, 0x84, 0x7F, 0x6A, 0xD1, 0x91, 0xC6, 0x52, \
0x08, 0xEA, 0x2A, 0xD8, 0x7B, 0x8E, 0x4A, 0x9F, 0x91, \
0x08, 0x05, 0xBD, 0xAA, 0x9D, 0x16, 0x18, 0x06, 0x15, \
0x08, 0xE2, 0x55, 0xAD, 0x2D, 0x0A, 0x14, 0x1F, 0x5D, \
0x08, 0x05, 0xD3, 0xE0, 0x7C, 0x39, 0xCF, 0x01, 0xF0, \
0x08, 0xEF, 0x3A, 0x91, 0x72, 0x6A, 0x03, 0xBB, 0x96, \
0x08, 0xE7, 0x83, 0x6D, 0xA4, 0x92, 0xFC, 0x13, 0xA7, \
0x08, 0xEF, 0xF8, 0xFD, 0xCF, 0x62, 0x07, 0x6F, 0x1E, \
0x08, 0xE7, 0x4C, 0xEA, 0x4A, 0x75, 0x4F, 0xD6, 0xCF, \
0x08, 0xE2, 0xF6, 0x11, 0xE4, 0x26, 0x0D, 0x4D, 0xC6, \
0x08, 0x05, 0xFB, 0xBF, 0xE8, 0x07, 0x89, 0xC3, 0x51, \
0x08, 0xEF, 0x82, 0x27, 0x04, 0x3F, 0x96, 0xA8, 0x58, \
0x08, 0xE7, 0x41, 0x29, 0x3C, 0x75, 0x2A, 0x03, 0x1C, \
0x08, 0xEF, 0xAF, 0x59, 0x98, 0x36, 0xAA, 0x0F, 0x06, \
0x08, 0xE6, 0xF6, 0x93, 0x41, 0x2D, 0xEC, 0x0E, 0x99, \
0x08, 0x05, 0x29, 0x19, 0x90, 0xE5, 0xAA, 0x36, 0x40, \
0x08, 0xE7, 0xFB, 0x68, 0x10, 0x7D, 0x77, 0x5D, 0xC0, \
0x08, 0xE7, 0xCB, 0xB4, 0xDD, 0xCE, 0x90, 0x54, 0xBE, \
0x08, 0xE7, 0x72, 0x8A, 0xD6, 0x02, 0xF4, 0xDD, 0xCC, \
0x08, 0xE7, 0x6A, 0x21, 0x0B, 0x02, 0x86, 0xEC, 0x15, \
0x08, 0xE7, 0x7B, 0x7C, 0x3D, 0x6B, 0x81, 0x03, 0xD0, \
0x08, 0xEF, 0x7D, 0x61, 0x36, 0x94, 0x7C, 0xA0, 0xDF, \
0x08, 0xEF, 0xCC, 0x85, 0x3B, 0xDA, 0xE0, 0x5C, 0x1C, \
0x08, 0xE7, 0xE3, 0x75, 0xBB, 0x39, 0x22, 0x4B, 0xA8, \
0x08, 0xEF, 0xF9, 0xCE, 0xE0, 0x5E, 0xEB, 0x1D, 0xCB, \
0x08, 0xE7, 0xBD, 0xE2, 0x70, 0xD5, 0xAB, 0x4E, 0x3F, \
0x08, 0xE7, 0xB7, 0x8D, 0x20, 0x68, 0x6B, 0x09, 0x52, \
0x08, 0xEF, 0xA1, 0x1B, 0x90, 0xCD, 0x98, 0x00, 0x63, \
0x08, 0xEF, 0x54, 0x67, 0x5D, 0x9C, 0x11, 0xFC, 0x45, \
0x08, 0xE7, 0xD4, 0x9B, 0xC8, 0x97, 0xBE, 0x8A, 0x07, \
0x08, 0xEF, 0x52, 0x8D, 0x90, 0x63, 0x73, 0xD5, 0x2A, \
0x08, 0xEF, 0x03, 0xBC, 0x6E, 0x1C, 0x76, 0xBE, 0x4A, \
0x08, 0xE7, 0xC2, 0xED, 0x67, 0xBA, 0x5E, 0x66, 0x21, \
0x08, 0xEF, 0xE7, 0x3F, 0x87, 0xBE, 0xE0, 0x7A, 0x6D, \
0x08, 0xE7, 0xC9, 0x70, 0x93, 0x1D, 0x64, 0xF5, 0x6C, \
0x08, 0xEF, 0xF5, 0x28, 0x08, 0x34, 0xB3, 0xB6, 0x2C, \
0x08, 0xEF, 0x3A, 0x0A, 0xEC, 0x0F, 0xDB, 0x56, 0xCA, \
0x08, 0xEF, 0x39, 0xA0, 0x6E, 0xED, 0x79, 0xD0, 0x24, \
0x08, 0xE7, 0x6C, 0x0B, 0xAF, 0xA9, 0x4E, 0x40, 0xB5, \
0x08, 0xE9, 0xB9, 0xAF, 0xBF, 0x25, 0x50, 0xD1, 0x37, \
0x08, 0x05, 0x9E, 0xDB, 0xDE, 0x3F, 0x94, 0xE9, 0x6B, \
0x08, 0xEC, 0xC5, 0x05, 0xAA, 0x57, 0xDC, 0x8A, 0x5E, \
0x08, 0x05, 0x70, 0xDA, 0x84, 0x84, 0xDD, 0xCA, 0x90, \
0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80, \
0x08, 0x13, 0x00, 0x20, 0x21, 0x20, 0x00, 0x00, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x00, 0x52, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x05, 0x11, 0x10, 0x01, 0x04, 0x21, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x02, 0x71, 0x00, 0x05, 0xC9, 0xC3, 0x80, 0x00, 0x00, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0xD2, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x02, 0x80, 0x00, 0xB0, 0x10, 0x0C, 0xE8, 0x00, 0x4E, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0x8D, 0xB9, 0x00, 0x00, 0x02, 0xC0, 0x08, 0x00, 0x12, 0x00, 0x69, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0x5C, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x11, 0x11, 0x80, 0x1A, 0x20, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x09, 0x11, 0x20, 0x05, 0x45, 0x03, 0x00, 0x85, 0x01, 0x00, \
0x08, 0x11, 0x20, 0x04, 0x4B, 0x06, 0x09, 0x10, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x94, 0x0D, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x04, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, \
0x05, 0x11, 0x22, 0x01, 0x03, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x3B, 0x0B, 0x00, 0x00, 0x20, 0xC5, 0x20, 0xFA, \
0x08, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x05, 0x17, 0x56, 0x10, 0xCA, 0xF0, \
0x05, 0x17, 0x13, 0x10, 0xCA, 0xF0, \
0x05, 0x11, 0x00, 0x01, 0x01, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x07, 0x11, 0x01, 0x03, 0x00, 0x03, 0x33, 0x01, \
0x08, 0x11, 0x02, 0x04, 0x00, 0x04, 0x06, 0x0A, 0x09, \
0x0D, 0x11, 0x10, 0x09, 0x00, 0x10, 0x14, 0x00, 0xEF, 0x31, 0x00, 0x00, 0x00, 0x00, \
0x0A, 0x11, 0x11, 0x06, 0x00, 0x02, 0x45, 0xD2, 0xCC, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x02, 0x00, 0x2A, 0x01, 0x5A, 0x30, \
0x10, 0x11, 0x12, 0x0C, 0x0C, 0x40, 0x00, 0x01, 0x06, 0x80, 0x00, 0x3F, 0x02, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x08, 0x11, 0x12, 0x04, 0x36, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x36, 0xEE, 0x80, 0x09, 0xC9, 0xC3, 0x80, 0x00, 0x49, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0xBA, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x02, 0x80, 0x00, 0x00, 0x20, 0x00, 0xE8, 0x00, 0x53, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0x24, 0xDD, 0x06, 0x2B, 0x02, 0x00, 0x00, 0x00, 0x23, 0x8F, 0xFF, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0xCD, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x12, 0x12, 0x80, 0x1A, 0x40, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x0E, 0x11, 0x20, 0x0A, 0x45, 0x03, 0x00, 0xF9, 0x01, 0x00, 0xFF, 0x06, 0x02, 0x18, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x0D, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x07, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0xCC, 0xA1, 0x30, 0xA0, 0x21, 0xD1, 0xB9, 0xC9, 0xEA, 0x05, 0x12, 0x11, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x0A, 0x04, 0x15, 0xFC, 0x03, 0x00, 0xCC, 0xA1, 0x30, 0xA0, 0x21, 0xD1, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xB9, 0xC9, 0xEA, 0x05, 0x12, 0x11, 0x0A, 0x04, 0x15, 0xFC, 0x03, 0x00, \
0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x3D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x39, 0x04, 0x0B, 0x05, 0x04, 0x01, 0x03, \
0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x39, 0x0B, 0x33, 0x33, 0x20, 0xC5, 0x20, 0xFA, \
0x00 \
}

View file

@ -1,125 +1,125 @@
#define RADIO_CONFIGURATION_DATA_ARRAY_13 { \
0x08, 0x04, 0x21, 0x71, 0x4B, 0x00, 0x00, 0xDC, 0x95, \
0x08, 0x05, 0xA6, 0x22, 0x21, 0xF0, 0x41, 0x5B, 0x26, \
0x08, 0xE2, 0x2F, 0x1C, 0xBB, 0x0A, 0xA8, 0x94, 0x28, \
0x08, 0x05, 0x87, 0x67, 0xE2, 0x58, 0x1A, 0x07, 0x5B, \
0x08, 0xE1, 0xD0, 0x72, 0xD8, 0x8A, 0xB8, 0x5B, 0x7D, \
0x08, 0x05, 0x11, 0xEC, 0x9E, 0x28, 0x23, 0x1B, 0x6D, \
0x08, 0xE2, 0x4F, 0x8A, 0xB2, 0xA9, 0x29, 0x14, 0x13, \
0x08, 0x05, 0xD1, 0x2E, 0x71, 0x6A, 0x51, 0x4C, 0x2C, \
0x08, 0xE5, 0x80, 0x27, 0x42, 0xA4, 0x69, 0xB0, 0x7F, \
0x08, 0x05, 0xAA, 0x81, 0x2A, 0xBD, 0x45, 0xE8, 0xA8, \
0x08, 0xEA, 0xE4, 0xF0, 0x24, 0xC9, 0x9F, 0xCC, 0x3C, \
0x08, 0x05, 0x08, 0xF5, 0x05, 0x04, 0x27, 0x62, 0x98, \
0x08, 0xEA, 0x6B, 0x62, 0x84, 0xA1, 0xF9, 0x4A, 0xE2, \
0x08, 0x05, 0xE9, 0x77, 0x05, 0x4F, 0x84, 0xEE, 0x35, \
0x08, 0xE2, 0x43, 0xC3, 0x8D, 0xFB, 0xAD, 0x54, 0x25, \
0x08, 0x05, 0x14, 0x06, 0x5E, 0x39, 0x36, 0x2F, 0x45, \
0x08, 0xEA, 0x0C, 0x1C, 0x74, 0xD0, 0x11, 0xFC, 0x32, \
0x08, 0x05, 0xDA, 0x38, 0xBA, 0x0E, 0x3C, 0xE7, 0x8B, \
0x08, 0xEA, 0xB0, 0x09, 0xE6, 0xFF, 0x94, 0xBB, 0xA9, \
0x08, 0x05, 0xD7, 0x11, 0x29, 0xFE, 0xDC, 0x71, 0xD5, \
0x08, 0xEA, 0x7F, 0x83, 0xA7, 0x60, 0x90, 0x62, 0x18, \
0x08, 0x05, 0x84, 0x7F, 0x6A, 0xD1, 0x91, 0xC6, 0x52, \
0x08, 0xEA, 0x2A, 0xD8, 0x7B, 0x8E, 0x4A, 0x9F, 0x91, \
0x08, 0x05, 0xBD, 0xAA, 0x9D, 0x16, 0x18, 0x06, 0x15, \
0x08, 0xE2, 0x55, 0xAD, 0x2D, 0x0A, 0x14, 0x1F, 0x5D, \
0x08, 0x05, 0xD3, 0xE0, 0x7C, 0x39, 0xCF, 0x01, 0xF0, \
0x08, 0xEF, 0x3A, 0x91, 0x72, 0x6A, 0x03, 0xBB, 0x96, \
0x08, 0xE7, 0x83, 0x6D, 0xA4, 0x92, 0xFC, 0x13, 0xA7, \
0x08, 0xEF, 0xF8, 0xFD, 0xCF, 0x62, 0x07, 0x6F, 0x1E, \
0x08, 0xE7, 0x4C, 0xEA, 0x4A, 0x75, 0x4F, 0xD6, 0xCF, \
0x08, 0xE2, 0xF6, 0x11, 0xE4, 0x26, 0x0D, 0x4D, 0xC6, \
0x08, 0x05, 0xFB, 0xBF, 0xE8, 0x07, 0x89, 0xC3, 0x51, \
0x08, 0xEF, 0x82, 0x27, 0x04, 0x3F, 0x96, 0xA8, 0x58, \
0x08, 0xE7, 0x41, 0x29, 0x3C, 0x75, 0x2A, 0x03, 0x1C, \
0x08, 0xEF, 0xAF, 0x59, 0x98, 0x36, 0xAA, 0x0F, 0x06, \
0x08, 0xE6, 0xF6, 0x93, 0x41, 0x2D, 0xEC, 0x0E, 0x99, \
0x08, 0x05, 0x29, 0x19, 0x90, 0xE5, 0xAA, 0x36, 0x40, \
0x08, 0xE7, 0xFB, 0x68, 0x10, 0x7D, 0x77, 0x5D, 0xC0, \
0x08, 0xE7, 0xCB, 0xB4, 0xDD, 0xCE, 0x90, 0x54, 0xBE, \
0x08, 0xE7, 0x72, 0x8A, 0xD6, 0x02, 0xF4, 0xDD, 0xCC, \
0x08, 0xE7, 0x6A, 0x21, 0x0B, 0x02, 0x86, 0xEC, 0x15, \
0x08, 0xE7, 0x7B, 0x7C, 0x3D, 0x6B, 0x81, 0x03, 0xD0, \
0x08, 0xEF, 0x7D, 0x61, 0x36, 0x94, 0x7C, 0xA0, 0xDF, \
0x08, 0xEF, 0xCC, 0x85, 0x3B, 0xDA, 0xE0, 0x5C, 0x1C, \
0x08, 0xE7, 0xE3, 0x75, 0xBB, 0x39, 0x22, 0x4B, 0xA8, \
0x08, 0xEF, 0xF9, 0xCE, 0xE0, 0x5E, 0xEB, 0x1D, 0xCB, \
0x08, 0xE7, 0xBD, 0xE2, 0x70, 0xD5, 0xAB, 0x4E, 0x3F, \
0x08, 0xE7, 0xB7, 0x8D, 0x20, 0x68, 0x6B, 0x09, 0x52, \
0x08, 0xEF, 0xA1, 0x1B, 0x90, 0xCD, 0x98, 0x00, 0x63, \
0x08, 0xEF, 0x54, 0x67, 0x5D, 0x9C, 0x11, 0xFC, 0x45, \
0x08, 0xE7, 0xD4, 0x9B, 0xC8, 0x97, 0xBE, 0x8A, 0x07, \
0x08, 0xEF, 0x52, 0x8D, 0x90, 0x63, 0x73, 0xD5, 0x2A, \
0x08, 0xEF, 0x03, 0xBC, 0x6E, 0x1C, 0x76, 0xBE, 0x4A, \
0x08, 0xE7, 0xC2, 0xED, 0x67, 0xBA, 0x5E, 0x66, 0x21, \
0x08, 0xEF, 0xE7, 0x3F, 0x87, 0xBE, 0xE0, 0x7A, 0x6D, \
0x08, 0xE7, 0xC9, 0x70, 0x93, 0x1D, 0x64, 0xF5, 0x6C, \
0x08, 0xEF, 0xF5, 0x28, 0x08, 0x34, 0xB3, 0xB6, 0x2C, \
0x08, 0xEF, 0x3A, 0x0A, 0xEC, 0x0F, 0xDB, 0x56, 0xCA, \
0x08, 0xEF, 0x39, 0xA0, 0x6E, 0xED, 0x79, 0xD0, 0x24, \
0x08, 0xE7, 0x6C, 0x0B, 0xAF, 0xA9, 0x4E, 0x40, 0xB5, \
0x08, 0xE9, 0xB9, 0xAF, 0xBF, 0x25, 0x50, 0xD1, 0x37, \
0x08, 0x05, 0x9E, 0xDB, 0xDE, 0x3F, 0x94, 0xE9, 0x6B, \
0x08, 0xEC, 0xC5, 0x05, 0xAA, 0x57, 0xDC, 0x8A, 0x5E, \
0x08, 0x05, 0x70, 0xDA, 0x84, 0x84, 0xDD, 0xCA, 0x90, \
0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80, \
0x08, 0x13, 0x00, 0x20, 0x21, 0x20, 0x00, 0x00, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x00, 0x52, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x05, 0x11, 0x10, 0x01, 0x04, 0x21, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x02, 0x71, 0x00, 0x05, 0xC9, 0xC3, 0x80, 0x00, 0x00, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0x46, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x03, 0x80, 0x00, 0xB0, 0x10, 0x0C, 0xE8, 0x00, 0x4E, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0x8D, 0xB9, 0x00, 0x00, 0x02, 0xC0, 0x08, 0x00, 0x12, 0x00, 0x23, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0x5C, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x11, 0x11, 0x80, 0x1A, 0x20, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x09, 0x11, 0x20, 0x05, 0x45, 0x03, 0x00, 0x85, 0x01, 0x00, \
0x08, 0x11, 0x20, 0x04, 0x4B, 0x06, 0x09, 0x10, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x94, 0x0A, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x04, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, \
0x05, 0x11, 0x22, 0x01, 0x03, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x37, 0x09, 0x00, 0x00, 0x0A, 0xEC, 0x20, 0xFE, \
0x08, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x05, 0x17, 0x56, 0x10, 0xCA, 0xF0, \
0x05, 0x17, 0x13, 0x10, 0xCA, 0xF0, \
0x05, 0x11, 0x00, 0x01, 0x01, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x07, 0x11, 0x01, 0x03, 0x00, 0x03, 0x33, 0x01, \
0x08, 0x11, 0x02, 0x04, 0x00, 0x04, 0x06, 0x0A, 0x09, \
0x0D, 0x11, 0x10, 0x09, 0x00, 0x10, 0x14, 0x00, 0xEF, 0x31, 0x00, 0x00, 0x00, 0x00, \
0x0A, 0x11, 0x11, 0x06, 0x00, 0x02, 0x45, 0xD2, 0xCC, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x02, 0x00, 0x2A, 0x01, 0x5A, 0x30, \
0x10, 0x11, 0x12, 0x0C, 0x0C, 0x40, 0x00, 0x01, 0x06, 0x80, 0x00, 0x3F, 0x02, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x08, 0x11, 0x12, 0x04, 0x36, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x2D, 0xC6, 0xC0, 0x01, 0xC9, 0xC3, 0x80, 0x00, 0x28, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0xF6, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x03, 0x80, 0x00, 0x00, 0x30, 0x00, 0xE8, 0x00, 0x64, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x05, 0x1E, 0xB8, 0x05, 0x1F, 0x02, 0x00, 0x00, 0x00, 0x23, 0x8A, 0x3E, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0x9A, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE2, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x22, 0x0B, 0x0B, 0x80, 0x1A, 0x40, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x0E, 0x11, 0x20, 0x0A, 0x45, 0x03, 0x00, 0xD0, 0x01, 0x00, 0xFF, 0x08, 0x02, 0x18, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x0A, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x06, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, \
0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x5D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x01, 0x05, 0x0B, 0x05, 0x02, 0x00, 0x03, \
0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x38, 0x0A, 0xAA, 0xAA, 0x0A, 0xEC, 0x20, 0xFE, \
0x00 \
0x08, 0x04, 0x21, 0x71, 0x4B, 0x00, 0x00, 0xDC, 0x95, \
0x08, 0x05, 0xA6, 0x22, 0x21, 0xF0, 0x41, 0x5B, 0x26, \
0x08, 0xE2, 0x2F, 0x1C, 0xBB, 0x0A, 0xA8, 0x94, 0x28, \
0x08, 0x05, 0x87, 0x67, 0xE2, 0x58, 0x1A, 0x07, 0x5B, \
0x08, 0xE1, 0xD0, 0x72, 0xD8, 0x8A, 0xB8, 0x5B, 0x7D, \
0x08, 0x05, 0x11, 0xEC, 0x9E, 0x28, 0x23, 0x1B, 0x6D, \
0x08, 0xE2, 0x4F, 0x8A, 0xB2, 0xA9, 0x29, 0x14, 0x13, \
0x08, 0x05, 0xD1, 0x2E, 0x71, 0x6A, 0x51, 0x4C, 0x2C, \
0x08, 0xE5, 0x80, 0x27, 0x42, 0xA4, 0x69, 0xB0, 0x7F, \
0x08, 0x05, 0xAA, 0x81, 0x2A, 0xBD, 0x45, 0xE8, 0xA8, \
0x08, 0xEA, 0xE4, 0xF0, 0x24, 0xC9, 0x9F, 0xCC, 0x3C, \
0x08, 0x05, 0x08, 0xF5, 0x05, 0x04, 0x27, 0x62, 0x98, \
0x08, 0xEA, 0x6B, 0x62, 0x84, 0xA1, 0xF9, 0x4A, 0xE2, \
0x08, 0x05, 0xE9, 0x77, 0x05, 0x4F, 0x84, 0xEE, 0x35, \
0x08, 0xE2, 0x43, 0xC3, 0x8D, 0xFB, 0xAD, 0x54, 0x25, \
0x08, 0x05, 0x14, 0x06, 0x5E, 0x39, 0x36, 0x2F, 0x45, \
0x08, 0xEA, 0x0C, 0x1C, 0x74, 0xD0, 0x11, 0xFC, 0x32, \
0x08, 0x05, 0xDA, 0x38, 0xBA, 0x0E, 0x3C, 0xE7, 0x8B, \
0x08, 0xEA, 0xB0, 0x09, 0xE6, 0xFF, 0x94, 0xBB, 0xA9, \
0x08, 0x05, 0xD7, 0x11, 0x29, 0xFE, 0xDC, 0x71, 0xD5, \
0x08, 0xEA, 0x7F, 0x83, 0xA7, 0x60, 0x90, 0x62, 0x18, \
0x08, 0x05, 0x84, 0x7F, 0x6A, 0xD1, 0x91, 0xC6, 0x52, \
0x08, 0xEA, 0x2A, 0xD8, 0x7B, 0x8E, 0x4A, 0x9F, 0x91, \
0x08, 0x05, 0xBD, 0xAA, 0x9D, 0x16, 0x18, 0x06, 0x15, \
0x08, 0xE2, 0x55, 0xAD, 0x2D, 0x0A, 0x14, 0x1F, 0x5D, \
0x08, 0x05, 0xD3, 0xE0, 0x7C, 0x39, 0xCF, 0x01, 0xF0, \
0x08, 0xEF, 0x3A, 0x91, 0x72, 0x6A, 0x03, 0xBB, 0x96, \
0x08, 0xE7, 0x83, 0x6D, 0xA4, 0x92, 0xFC, 0x13, 0xA7, \
0x08, 0xEF, 0xF8, 0xFD, 0xCF, 0x62, 0x07, 0x6F, 0x1E, \
0x08, 0xE7, 0x4C, 0xEA, 0x4A, 0x75, 0x4F, 0xD6, 0xCF, \
0x08, 0xE2, 0xF6, 0x11, 0xE4, 0x26, 0x0D, 0x4D, 0xC6, \
0x08, 0x05, 0xFB, 0xBF, 0xE8, 0x07, 0x89, 0xC3, 0x51, \
0x08, 0xEF, 0x82, 0x27, 0x04, 0x3F, 0x96, 0xA8, 0x58, \
0x08, 0xE7, 0x41, 0x29, 0x3C, 0x75, 0x2A, 0x03, 0x1C, \
0x08, 0xEF, 0xAF, 0x59, 0x98, 0x36, 0xAA, 0x0F, 0x06, \
0x08, 0xE6, 0xF6, 0x93, 0x41, 0x2D, 0xEC, 0x0E, 0x99, \
0x08, 0x05, 0x29, 0x19, 0x90, 0xE5, 0xAA, 0x36, 0x40, \
0x08, 0xE7, 0xFB, 0x68, 0x10, 0x7D, 0x77, 0x5D, 0xC0, \
0x08, 0xE7, 0xCB, 0xB4, 0xDD, 0xCE, 0x90, 0x54, 0xBE, \
0x08, 0xE7, 0x72, 0x8A, 0xD6, 0x02, 0xF4, 0xDD, 0xCC, \
0x08, 0xE7, 0x6A, 0x21, 0x0B, 0x02, 0x86, 0xEC, 0x15, \
0x08, 0xE7, 0x7B, 0x7C, 0x3D, 0x6B, 0x81, 0x03, 0xD0, \
0x08, 0xEF, 0x7D, 0x61, 0x36, 0x94, 0x7C, 0xA0, 0xDF, \
0x08, 0xEF, 0xCC, 0x85, 0x3B, 0xDA, 0xE0, 0x5C, 0x1C, \
0x08, 0xE7, 0xE3, 0x75, 0xBB, 0x39, 0x22, 0x4B, 0xA8, \
0x08, 0xEF, 0xF9, 0xCE, 0xE0, 0x5E, 0xEB, 0x1D, 0xCB, \
0x08, 0xE7, 0xBD, 0xE2, 0x70, 0xD5, 0xAB, 0x4E, 0x3F, \
0x08, 0xE7, 0xB7, 0x8D, 0x20, 0x68, 0x6B, 0x09, 0x52, \
0x08, 0xEF, 0xA1, 0x1B, 0x90, 0xCD, 0x98, 0x00, 0x63, \
0x08, 0xEF, 0x54, 0x67, 0x5D, 0x9C, 0x11, 0xFC, 0x45, \
0x08, 0xE7, 0xD4, 0x9B, 0xC8, 0x97, 0xBE, 0x8A, 0x07, \
0x08, 0xEF, 0x52, 0x8D, 0x90, 0x63, 0x73, 0xD5, 0x2A, \
0x08, 0xEF, 0x03, 0xBC, 0x6E, 0x1C, 0x76, 0xBE, 0x4A, \
0x08, 0xE7, 0xC2, 0xED, 0x67, 0xBA, 0x5E, 0x66, 0x21, \
0x08, 0xEF, 0xE7, 0x3F, 0x87, 0xBE, 0xE0, 0x7A, 0x6D, \
0x08, 0xE7, 0xC9, 0x70, 0x93, 0x1D, 0x64, 0xF5, 0x6C, \
0x08, 0xEF, 0xF5, 0x28, 0x08, 0x34, 0xB3, 0xB6, 0x2C, \
0x08, 0xEF, 0x3A, 0x0A, 0xEC, 0x0F, 0xDB, 0x56, 0xCA, \
0x08, 0xEF, 0x39, 0xA0, 0x6E, 0xED, 0x79, 0xD0, 0x24, \
0x08, 0xE7, 0x6C, 0x0B, 0xAF, 0xA9, 0x4E, 0x40, 0xB5, \
0x08, 0xE9, 0xB9, 0xAF, 0xBF, 0x25, 0x50, 0xD1, 0x37, \
0x08, 0x05, 0x9E, 0xDB, 0xDE, 0x3F, 0x94, 0xE9, 0x6B, \
0x08, 0xEC, 0xC5, 0x05, 0xAA, 0x57, 0xDC, 0x8A, 0x5E, \
0x08, 0x05, 0x70, 0xDA, 0x84, 0x84, 0xDD, 0xCA, 0x90, \
0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80, \
0x08, 0x13, 0x00, 0x20, 0x21, 0x20, 0x00, 0x00, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x00, 0x52, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x05, 0x11, 0x10, 0x01, 0x04, 0x21, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x02, 0x71, 0x00, 0x05, 0xC9, 0xC3, 0x80, 0x00, 0x00, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0x46, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x03, 0x80, 0x00, 0xB0, 0x10, 0x0C, 0xE8, 0x00, 0x4E, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0x8D, 0xB9, 0x00, 0x00, 0x02, 0xC0, 0x08, 0x00, 0x12, 0x00, 0x23, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0x5C, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x11, 0x11, 0x80, 0x1A, 0x20, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x09, 0x11, 0x20, 0x05, 0x45, 0x03, 0x00, 0x85, 0x01, 0x00, \
0x08, 0x11, 0x20, 0x04, 0x4B, 0x06, 0x09, 0x10, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x94, 0x0A, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x04, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, \
0x05, 0x11, 0x22, 0x01, 0x03, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x37, 0x09, 0x00, 0x00, 0x0A, 0xEC, 0x20, 0xFE, \
0x08, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x05, 0x17, 0x56, 0x10, 0xCA, 0xF0, \
0x05, 0x17, 0x13, 0x10, 0xCA, 0xF0, \
0x05, 0x11, 0x00, 0x01, 0x01, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x07, 0x11, 0x01, 0x03, 0x00, 0x03, 0x33, 0x01, \
0x08, 0x11, 0x02, 0x04, 0x00, 0x04, 0x06, 0x0A, 0x09, \
0x0D, 0x11, 0x10, 0x09, 0x00, 0x10, 0x14, 0x00, 0xEF, 0x31, 0x00, 0x00, 0x00, 0x00, \
0x0A, 0x11, 0x11, 0x06, 0x00, 0x02, 0x45, 0xD2, 0xCC, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x02, 0x00, 0x2A, 0x01, 0x5A, 0x30, \
0x10, 0x11, 0x12, 0x0C, 0x0C, 0x40, 0x00, 0x01, 0x06, 0x80, 0x00, 0x3F, 0x02, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x08, 0x11, 0x12, 0x04, 0x36, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x2D, 0xC6, 0xC0, 0x01, 0xC9, 0xC3, 0x80, 0x00, 0x28, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0xF6, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x03, 0x80, 0x00, 0x00, 0x30, 0x00, 0xE8, 0x00, 0x64, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x05, 0x1E, 0xB8, 0x05, 0x1F, 0x02, 0x00, 0x00, 0x00, 0x23, 0x8A, 0x3E, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0x9A, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE2, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x22, 0x0B, 0x0B, 0x80, 0x1A, 0x40, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x0E, 0x11, 0x20, 0x0A, 0x45, 0x03, 0x00, 0xD0, 0x01, 0x00, 0xFF, 0x08, 0x02, 0x18, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x0A, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x06, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, \
0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x5D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x01, 0x05, 0x0B, 0x05, 0x02, 0x00, 0x03, \
0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x38, 0x0A, 0xAA, 0xAA, 0x0A, 0xEC, 0x20, 0xFE, \
0x00 \
}

View file

@ -1,125 +1,125 @@
#define RADIO_CONFIGURATION_DATA_ARRAY_13 { \
0x08, 0x04, 0x21, 0x71, 0x4B, 0x00, 0x00, 0xDC, 0x95, \
0x08, 0x05, 0xA6, 0x22, 0x21, 0xF0, 0x41, 0x5B, 0x26, \
0x08, 0xE2, 0x2F, 0x1C, 0xBB, 0x0A, 0xA8, 0x94, 0x28, \
0x08, 0x05, 0x87, 0x67, 0xE2, 0x58, 0x1A, 0x07, 0x5B, \
0x08, 0xE1, 0xD0, 0x72, 0xD8, 0x8A, 0xB8, 0x5B, 0x7D, \
0x08, 0x05, 0x11, 0xEC, 0x9E, 0x28, 0x23, 0x1B, 0x6D, \
0x08, 0xE2, 0x4F, 0x8A, 0xB2, 0xA9, 0x29, 0x14, 0x13, \
0x08, 0x05, 0xD1, 0x2E, 0x71, 0x6A, 0x51, 0x4C, 0x2C, \
0x08, 0xE5, 0x80, 0x27, 0x42, 0xA4, 0x69, 0xB0, 0x7F, \
0x08, 0x05, 0xAA, 0x81, 0x2A, 0xBD, 0x45, 0xE8, 0xA8, \
0x08, 0xEA, 0xE4, 0xF0, 0x24, 0xC9, 0x9F, 0xCC, 0x3C, \
0x08, 0x05, 0x08, 0xF5, 0x05, 0x04, 0x27, 0x62, 0x98, \
0x08, 0xEA, 0x6B, 0x62, 0x84, 0xA1, 0xF9, 0x4A, 0xE2, \
0x08, 0x05, 0xE9, 0x77, 0x05, 0x4F, 0x84, 0xEE, 0x35, \
0x08, 0xE2, 0x43, 0xC3, 0x8D, 0xFB, 0xAD, 0x54, 0x25, \
0x08, 0x05, 0x14, 0x06, 0x5E, 0x39, 0x36, 0x2F, 0x45, \
0x08, 0xEA, 0x0C, 0x1C, 0x74, 0xD0, 0x11, 0xFC, 0x32, \
0x08, 0x05, 0xDA, 0x38, 0xBA, 0x0E, 0x3C, 0xE7, 0x8B, \
0x08, 0xEA, 0xB0, 0x09, 0xE6, 0xFF, 0x94, 0xBB, 0xA9, \
0x08, 0x05, 0xD7, 0x11, 0x29, 0xFE, 0xDC, 0x71, 0xD5, \
0x08, 0xEA, 0x7F, 0x83, 0xA7, 0x60, 0x90, 0x62, 0x18, \
0x08, 0x05, 0x84, 0x7F, 0x6A, 0xD1, 0x91, 0xC6, 0x52, \
0x08, 0xEA, 0x2A, 0xD8, 0x7B, 0x8E, 0x4A, 0x9F, 0x91, \
0x08, 0x05, 0xBD, 0xAA, 0x9D, 0x16, 0x18, 0x06, 0x15, \
0x08, 0xE2, 0x55, 0xAD, 0x2D, 0x0A, 0x14, 0x1F, 0x5D, \
0x08, 0x05, 0xD3, 0xE0, 0x7C, 0x39, 0xCF, 0x01, 0xF0, \
0x08, 0xEF, 0x3A, 0x91, 0x72, 0x6A, 0x03, 0xBB, 0x96, \
0x08, 0xE7, 0x83, 0x6D, 0xA4, 0x92, 0xFC, 0x13, 0xA7, \
0x08, 0xEF, 0xF8, 0xFD, 0xCF, 0x62, 0x07, 0x6F, 0x1E, \
0x08, 0xE7, 0x4C, 0xEA, 0x4A, 0x75, 0x4F, 0xD6, 0xCF, \
0x08, 0xE2, 0xF6, 0x11, 0xE4, 0x26, 0x0D, 0x4D, 0xC6, \
0x08, 0x05, 0xFB, 0xBF, 0xE8, 0x07, 0x89, 0xC3, 0x51, \
0x08, 0xEF, 0x82, 0x27, 0x04, 0x3F, 0x96, 0xA8, 0x58, \
0x08, 0xE7, 0x41, 0x29, 0x3C, 0x75, 0x2A, 0x03, 0x1C, \
0x08, 0xEF, 0xAF, 0x59, 0x98, 0x36, 0xAA, 0x0F, 0x06, \
0x08, 0xE6, 0xF6, 0x93, 0x41, 0x2D, 0xEC, 0x0E, 0x99, \
0x08, 0x05, 0x29, 0x19, 0x90, 0xE5, 0xAA, 0x36, 0x40, \
0x08, 0xE7, 0xFB, 0x68, 0x10, 0x7D, 0x77, 0x5D, 0xC0, \
0x08, 0xE7, 0xCB, 0xB4, 0xDD, 0xCE, 0x90, 0x54, 0xBE, \
0x08, 0xE7, 0x72, 0x8A, 0xD6, 0x02, 0xF4, 0xDD, 0xCC, \
0x08, 0xE7, 0x6A, 0x21, 0x0B, 0x02, 0x86, 0xEC, 0x15, \
0x08, 0xE7, 0x7B, 0x7C, 0x3D, 0x6B, 0x81, 0x03, 0xD0, \
0x08, 0xEF, 0x7D, 0x61, 0x36, 0x94, 0x7C, 0xA0, 0xDF, \
0x08, 0xEF, 0xCC, 0x85, 0x3B, 0xDA, 0xE0, 0x5C, 0x1C, \
0x08, 0xE7, 0xE3, 0x75, 0xBB, 0x39, 0x22, 0x4B, 0xA8, \
0x08, 0xEF, 0xF9, 0xCE, 0xE0, 0x5E, 0xEB, 0x1D, 0xCB, \
0x08, 0xE7, 0xBD, 0xE2, 0x70, 0xD5, 0xAB, 0x4E, 0x3F, \
0x08, 0xE7, 0xB7, 0x8D, 0x20, 0x68, 0x6B, 0x09, 0x52, \
0x08, 0xEF, 0xA1, 0x1B, 0x90, 0xCD, 0x98, 0x00, 0x63, \
0x08, 0xEF, 0x54, 0x67, 0x5D, 0x9C, 0x11, 0xFC, 0x45, \
0x08, 0xE7, 0xD4, 0x9B, 0xC8, 0x97, 0xBE, 0x8A, 0x07, \
0x08, 0xEF, 0x52, 0x8D, 0x90, 0x63, 0x73, 0xD5, 0x2A, \
0x08, 0xEF, 0x03, 0xBC, 0x6E, 0x1C, 0x76, 0xBE, 0x4A, \
0x08, 0xE7, 0xC2, 0xED, 0x67, 0xBA, 0x5E, 0x66, 0x21, \
0x08, 0xEF, 0xE7, 0x3F, 0x87, 0xBE, 0xE0, 0x7A, 0x6D, \
0x08, 0xE7, 0xC9, 0x70, 0x93, 0x1D, 0x64, 0xF5, 0x6C, \
0x08, 0xEF, 0xF5, 0x28, 0x08, 0x34, 0xB3, 0xB6, 0x2C, \
0x08, 0xEF, 0x3A, 0x0A, 0xEC, 0x0F, 0xDB, 0x56, 0xCA, \
0x08, 0xEF, 0x39, 0xA0, 0x6E, 0xED, 0x79, 0xD0, 0x24, \
0x08, 0xE7, 0x6C, 0x0B, 0xAF, 0xA9, 0x4E, 0x40, 0xB5, \
0x08, 0xE9, 0xB9, 0xAF, 0xBF, 0x25, 0x50, 0xD1, 0x37, \
0x08, 0x05, 0x9E, 0xDB, 0xDE, 0x3F, 0x94, 0xE9, 0x6B, \
0x08, 0xEC, 0xC5, 0x05, 0xAA, 0x57, 0xDC, 0x8A, 0x5E, \
0x08, 0x05, 0x70, 0xDA, 0x84, 0x84, 0xDD, 0xCA, 0x90, \
0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80, \
0x08, 0x13, 0x00, 0x20, 0x21, 0x20, 0x00, 0x00, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x00, 0x52, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x05, 0x11, 0x10, 0x01, 0x04, 0x21, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x02, 0x71, 0x00, 0x05, 0xC9, 0xC3, 0x80, 0x00, 0x00, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0xD2, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x02, 0x80, 0x00, 0xB0, 0x10, 0x0C, 0xE8, 0x00, 0x4E, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0x8D, 0xB9, 0x00, 0x00, 0x02, 0xC0, 0x08, 0x00, 0x12, 0x00, 0x69, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0x5C, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x11, 0x11, 0x80, 0x1A, 0x20, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x09, 0x11, 0x20, 0x05, 0x45, 0x03, 0x00, 0x85, 0x01, 0x00, \
0x08, 0x11, 0x20, 0x04, 0x4B, 0x06, 0x09, 0x10, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x94, 0x0D, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x04, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, \
0x05, 0x11, 0x22, 0x01, 0x03, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x3B, 0x0B, 0x00, 0x00, 0x20, 0xC5, 0x20, 0xFA, \
0x08, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x05, 0x17, 0x56, 0x10, 0xCA, 0xF0, \
0x05, 0x17, 0x13, 0x10, 0xCA, 0xF0, \
0x05, 0x11, 0x00, 0x01, 0x01, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x07, 0x11, 0x01, 0x03, 0x00, 0x03, 0x33, 0x01, \
0x08, 0x11, 0x02, 0x04, 0x00, 0x04, 0x06, 0x0A, 0x09, \
0x0D, 0x11, 0x10, 0x09, 0x00, 0x10, 0x14, 0x00, 0xEF, 0x31, 0x00, 0x00, 0x00, 0x00, \
0x0A, 0x11, 0x11, 0x06, 0x00, 0x02, 0x45, 0xD2, 0xCC, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x02, 0x00, 0x2A, 0x01, 0x5A, 0x30, \
0x10, 0x11, 0x12, 0x0C, 0x0C, 0x40, 0x00, 0x01, 0x06, 0x80, 0x00, 0x3F, 0x02, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x08, 0x11, 0x12, 0x04, 0x36, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x2D, 0xC6, 0xC0, 0x01, 0xC9, 0xC3, 0x80, 0x00, 0x7A, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0xE1, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x02, 0x80, 0x00, 0x00, 0x30, 0x00, 0xE8, 0x00, 0x64, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x05, 0x1E, 0xB8, 0x05, 0x1F, 0x02, 0x00, 0x00, 0x00, 0x23, 0x8F, 0xFF, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x02, 0xEB, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE2, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x22, 0x0B, 0x0B, 0x80, 0x1A, 0x40, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x0E, 0x11, 0x20, 0x0A, 0x45, 0x03, 0x00, 0xD0, 0x01, 0x00, 0xFF, 0x08, 0x02, 0x18, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x0D, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x06, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, \
0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x5D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x01, 0x05, 0x0B, 0x05, 0x02, 0x00, 0x03, \
0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x39, 0x0B, 0x33, 0x33, 0x20, 0xC5, 0x20, 0xFA, \
0x00 \
0x08, 0x04, 0x21, 0x71, 0x4B, 0x00, 0x00, 0xDC, 0x95, \
0x08, 0x05, 0xA6, 0x22, 0x21, 0xF0, 0x41, 0x5B, 0x26, \
0x08, 0xE2, 0x2F, 0x1C, 0xBB, 0x0A, 0xA8, 0x94, 0x28, \
0x08, 0x05, 0x87, 0x67, 0xE2, 0x58, 0x1A, 0x07, 0x5B, \
0x08, 0xE1, 0xD0, 0x72, 0xD8, 0x8A, 0xB8, 0x5B, 0x7D, \
0x08, 0x05, 0x11, 0xEC, 0x9E, 0x28, 0x23, 0x1B, 0x6D, \
0x08, 0xE2, 0x4F, 0x8A, 0xB2, 0xA9, 0x29, 0x14, 0x13, \
0x08, 0x05, 0xD1, 0x2E, 0x71, 0x6A, 0x51, 0x4C, 0x2C, \
0x08, 0xE5, 0x80, 0x27, 0x42, 0xA4, 0x69, 0xB0, 0x7F, \
0x08, 0x05, 0xAA, 0x81, 0x2A, 0xBD, 0x45, 0xE8, 0xA8, \
0x08, 0xEA, 0xE4, 0xF0, 0x24, 0xC9, 0x9F, 0xCC, 0x3C, \
0x08, 0x05, 0x08, 0xF5, 0x05, 0x04, 0x27, 0x62, 0x98, \
0x08, 0xEA, 0x6B, 0x62, 0x84, 0xA1, 0xF9, 0x4A, 0xE2, \
0x08, 0x05, 0xE9, 0x77, 0x05, 0x4F, 0x84, 0xEE, 0x35, \
0x08, 0xE2, 0x43, 0xC3, 0x8D, 0xFB, 0xAD, 0x54, 0x25, \
0x08, 0x05, 0x14, 0x06, 0x5E, 0x39, 0x36, 0x2F, 0x45, \
0x08, 0xEA, 0x0C, 0x1C, 0x74, 0xD0, 0x11, 0xFC, 0x32, \
0x08, 0x05, 0xDA, 0x38, 0xBA, 0x0E, 0x3C, 0xE7, 0x8B, \
0x08, 0xEA, 0xB0, 0x09, 0xE6, 0xFF, 0x94, 0xBB, 0xA9, \
0x08, 0x05, 0xD7, 0x11, 0x29, 0xFE, 0xDC, 0x71, 0xD5, \
0x08, 0xEA, 0x7F, 0x83, 0xA7, 0x60, 0x90, 0x62, 0x18, \
0x08, 0x05, 0x84, 0x7F, 0x6A, 0xD1, 0x91, 0xC6, 0x52, \
0x08, 0xEA, 0x2A, 0xD8, 0x7B, 0x8E, 0x4A, 0x9F, 0x91, \
0x08, 0x05, 0xBD, 0xAA, 0x9D, 0x16, 0x18, 0x06, 0x15, \
0x08, 0xE2, 0x55, 0xAD, 0x2D, 0x0A, 0x14, 0x1F, 0x5D, \
0x08, 0x05, 0xD3, 0xE0, 0x7C, 0x39, 0xCF, 0x01, 0xF0, \
0x08, 0xEF, 0x3A, 0x91, 0x72, 0x6A, 0x03, 0xBB, 0x96, \
0x08, 0xE7, 0x83, 0x6D, 0xA4, 0x92, 0xFC, 0x13, 0xA7, \
0x08, 0xEF, 0xF8, 0xFD, 0xCF, 0x62, 0x07, 0x6F, 0x1E, \
0x08, 0xE7, 0x4C, 0xEA, 0x4A, 0x75, 0x4F, 0xD6, 0xCF, \
0x08, 0xE2, 0xF6, 0x11, 0xE4, 0x26, 0x0D, 0x4D, 0xC6, \
0x08, 0x05, 0xFB, 0xBF, 0xE8, 0x07, 0x89, 0xC3, 0x51, \
0x08, 0xEF, 0x82, 0x27, 0x04, 0x3F, 0x96, 0xA8, 0x58, \
0x08, 0xE7, 0x41, 0x29, 0x3C, 0x75, 0x2A, 0x03, 0x1C, \
0x08, 0xEF, 0xAF, 0x59, 0x98, 0x36, 0xAA, 0x0F, 0x06, \
0x08, 0xE6, 0xF6, 0x93, 0x41, 0x2D, 0xEC, 0x0E, 0x99, \
0x08, 0x05, 0x29, 0x19, 0x90, 0xE5, 0xAA, 0x36, 0x40, \
0x08, 0xE7, 0xFB, 0x68, 0x10, 0x7D, 0x77, 0x5D, 0xC0, \
0x08, 0xE7, 0xCB, 0xB4, 0xDD, 0xCE, 0x90, 0x54, 0xBE, \
0x08, 0xE7, 0x72, 0x8A, 0xD6, 0x02, 0xF4, 0xDD, 0xCC, \
0x08, 0xE7, 0x6A, 0x21, 0x0B, 0x02, 0x86, 0xEC, 0x15, \
0x08, 0xE7, 0x7B, 0x7C, 0x3D, 0x6B, 0x81, 0x03, 0xD0, \
0x08, 0xEF, 0x7D, 0x61, 0x36, 0x94, 0x7C, 0xA0, 0xDF, \
0x08, 0xEF, 0xCC, 0x85, 0x3B, 0xDA, 0xE0, 0x5C, 0x1C, \
0x08, 0xE7, 0xE3, 0x75, 0xBB, 0x39, 0x22, 0x4B, 0xA8, \
0x08, 0xEF, 0xF9, 0xCE, 0xE0, 0x5E, 0xEB, 0x1D, 0xCB, \
0x08, 0xE7, 0xBD, 0xE2, 0x70, 0xD5, 0xAB, 0x4E, 0x3F, \
0x08, 0xE7, 0xB7, 0x8D, 0x20, 0x68, 0x6B, 0x09, 0x52, \
0x08, 0xEF, 0xA1, 0x1B, 0x90, 0xCD, 0x98, 0x00, 0x63, \
0x08, 0xEF, 0x54, 0x67, 0x5D, 0x9C, 0x11, 0xFC, 0x45, \
0x08, 0xE7, 0xD4, 0x9B, 0xC8, 0x97, 0xBE, 0x8A, 0x07, \
0x08, 0xEF, 0x52, 0x8D, 0x90, 0x63, 0x73, 0xD5, 0x2A, \
0x08, 0xEF, 0x03, 0xBC, 0x6E, 0x1C, 0x76, 0xBE, 0x4A, \
0x08, 0xE7, 0xC2, 0xED, 0x67, 0xBA, 0x5E, 0x66, 0x21, \
0x08, 0xEF, 0xE7, 0x3F, 0x87, 0xBE, 0xE0, 0x7A, 0x6D, \
0x08, 0xE7, 0xC9, 0x70, 0x93, 0x1D, 0x64, 0xF5, 0x6C, \
0x08, 0xEF, 0xF5, 0x28, 0x08, 0x34, 0xB3, 0xB6, 0x2C, \
0x08, 0xEF, 0x3A, 0x0A, 0xEC, 0x0F, 0xDB, 0x56, 0xCA, \
0x08, 0xEF, 0x39, 0xA0, 0x6E, 0xED, 0x79, 0xD0, 0x24, \
0x08, 0xE7, 0x6C, 0x0B, 0xAF, 0xA9, 0x4E, 0x40, 0xB5, \
0x08, 0xE9, 0xB9, 0xAF, 0xBF, 0x25, 0x50, 0xD1, 0x37, \
0x08, 0x05, 0x9E, 0xDB, 0xDE, 0x3F, 0x94, 0xE9, 0x6B, \
0x08, 0xEC, 0xC5, 0x05, 0xAA, 0x57, 0xDC, 0x8A, 0x5E, \
0x08, 0x05, 0x70, 0xDA, 0x84, 0x84, 0xDD, 0xCA, 0x90, \
0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80, \
0x08, 0x13, 0x00, 0x20, 0x21, 0x20, 0x00, 0x00, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x00, 0x52, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x05, 0x11, 0x10, 0x01, 0x04, 0x21, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x02, 0x71, 0x00, 0x05, 0xC9, 0xC3, 0x80, 0x00, 0x00, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0xD2, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x02, 0x80, 0x00, 0xB0, 0x10, 0x0C, 0xE8, 0x00, 0x4E, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0x8D, 0xB9, 0x00, 0x00, 0x02, 0xC0, 0x08, 0x00, 0x12, 0x00, 0x69, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0x5C, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x11, 0x11, 0x80, 0x1A, 0x20, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x09, 0x11, 0x20, 0x05, 0x45, 0x03, 0x00, 0x85, 0x01, 0x00, \
0x08, 0x11, 0x20, 0x04, 0x4B, 0x06, 0x09, 0x10, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x94, 0x0D, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x04, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, \
0x05, 0x11, 0x22, 0x01, 0x03, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x3B, 0x0B, 0x00, 0x00, 0x20, 0xC5, 0x20, 0xFA, \
0x08, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x05, 0x17, 0x56, 0x10, 0xCA, 0xF0, \
0x05, 0x17, 0x13, 0x10, 0xCA, 0xF0, \
0x05, 0x11, 0x00, 0x01, 0x01, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x07, 0x11, 0x01, 0x03, 0x00, 0x03, 0x33, 0x01, \
0x08, 0x11, 0x02, 0x04, 0x00, 0x04, 0x06, 0x0A, 0x09, \
0x0D, 0x11, 0x10, 0x09, 0x00, 0x10, 0x14, 0x00, 0xEF, 0x31, 0x00, 0x00, 0x00, 0x00, \
0x0A, 0x11, 0x11, 0x06, 0x00, 0x02, 0x45, 0xD2, 0xCC, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x02, 0x00, 0x2A, 0x01, 0x5A, 0x30, \
0x10, 0x11, 0x12, 0x0C, 0x0C, 0x40, 0x00, 0x01, 0x06, 0x80, 0x00, 0x3F, 0x02, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x08, 0x11, 0x12, 0x04, 0x36, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x2D, 0xC6, 0xC0, 0x01, 0xC9, 0xC3, 0x80, 0x00, 0x7A, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0xE1, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x02, 0x80, 0x00, 0x00, 0x30, 0x00, 0xE8, 0x00, 0x64, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x05, 0x1E, 0xB8, 0x05, 0x1F, 0x02, 0x00, 0x00, 0x00, 0x23, 0x8F, 0xFF, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x02, 0xEB, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE2, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x22, 0x0B, 0x0B, 0x80, 0x1A, 0x40, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x0E, 0x11, 0x20, 0x0A, 0x45, 0x03, 0x00, 0xD0, 0x01, 0x00, 0xFF, 0x08, 0x02, 0x18, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x0D, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x06, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, \
0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x5D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x01, 0x05, 0x0B, 0x05, 0x02, 0x00, 0x03, \
0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x39, 0x0B, 0x33, 0x33, 0x20, 0xC5, 0x20, 0xFA, \
0x00 \
}

View file

@ -1,125 +1,125 @@
#define RADIO_CONFIGURATION_DATA_ARRAY_14 { \
0x08, 0x04, 0x21, 0x71, 0x4B, 0x00, 0x00, 0xDC, 0x95, \
0x08, 0x05, 0xA6, 0x22, 0x21, 0xF0, 0x41, 0x5B, 0x26, \
0x08, 0xE2, 0x2F, 0x1C, 0xBB, 0x0A, 0xA8, 0x94, 0x28, \
0x08, 0x05, 0x87, 0x67, 0xE2, 0x58, 0x1A, 0x07, 0x5B, \
0x08, 0xE1, 0xD0, 0x72, 0xD8, 0x8A, 0xB8, 0x5B, 0x7D, \
0x08, 0x05, 0x11, 0xEC, 0x9E, 0x28, 0x23, 0x1B, 0x6D, \
0x08, 0xE2, 0x4F, 0x8A, 0xB2, 0xA9, 0x29, 0x14, 0x13, \
0x08, 0x05, 0xD1, 0x2E, 0x71, 0x6A, 0x51, 0x4C, 0x2C, \
0x08, 0xE5, 0x80, 0x27, 0x42, 0xA4, 0x69, 0xB0, 0x7F, \
0x08, 0x05, 0xAA, 0x81, 0x2A, 0xBD, 0x45, 0xE8, 0xA8, \
0x08, 0xEA, 0xE4, 0xF0, 0x24, 0xC9, 0x9F, 0xCC, 0x3C, \
0x08, 0x05, 0x08, 0xF5, 0x05, 0x04, 0x27, 0x62, 0x98, \
0x08, 0xEA, 0x6B, 0x62, 0x84, 0xA1, 0xF9, 0x4A, 0xE2, \
0x08, 0x05, 0xE9, 0x77, 0x05, 0x4F, 0x84, 0xEE, 0x35, \
0x08, 0xE2, 0x43, 0xC3, 0x8D, 0xFB, 0xAD, 0x54, 0x25, \
0x08, 0x05, 0x14, 0x06, 0x5E, 0x39, 0x36, 0x2F, 0x45, \
0x08, 0xEA, 0x0C, 0x1C, 0x74, 0xD0, 0x11, 0xFC, 0x32, \
0x08, 0x05, 0xDA, 0x38, 0xBA, 0x0E, 0x3C, 0xE7, 0x8B, \
0x08, 0xEA, 0xB0, 0x09, 0xE6, 0xFF, 0x94, 0xBB, 0xA9, \
0x08, 0x05, 0xD7, 0x11, 0x29, 0xFE, 0xDC, 0x71, 0xD5, \
0x08, 0xEA, 0x7F, 0x83, 0xA7, 0x60, 0x90, 0x62, 0x18, \
0x08, 0x05, 0x84, 0x7F, 0x6A, 0xD1, 0x91, 0xC6, 0x52, \
0x08, 0xEA, 0x2A, 0xD8, 0x7B, 0x8E, 0x4A, 0x9F, 0x91, \
0x08, 0x05, 0xBD, 0xAA, 0x9D, 0x16, 0x18, 0x06, 0x15, \
0x08, 0xE2, 0x55, 0xAD, 0x2D, 0x0A, 0x14, 0x1F, 0x5D, \
0x08, 0x05, 0xD3, 0xE0, 0x7C, 0x39, 0xCF, 0x01, 0xF0, \
0x08, 0xEF, 0x3A, 0x91, 0x72, 0x6A, 0x03, 0xBB, 0x96, \
0x08, 0xE7, 0x83, 0x6D, 0xA4, 0x92, 0xFC, 0x13, 0xA7, \
0x08, 0xEF, 0xF8, 0xFD, 0xCF, 0x62, 0x07, 0x6F, 0x1E, \
0x08, 0xE7, 0x4C, 0xEA, 0x4A, 0x75, 0x4F, 0xD6, 0xCF, \
0x08, 0xE2, 0xF6, 0x11, 0xE4, 0x26, 0x0D, 0x4D, 0xC6, \
0x08, 0x05, 0xFB, 0xBF, 0xE8, 0x07, 0x89, 0xC3, 0x51, \
0x08, 0xEF, 0x82, 0x27, 0x04, 0x3F, 0x96, 0xA8, 0x58, \
0x08, 0xE7, 0x41, 0x29, 0x3C, 0x75, 0x2A, 0x03, 0x1C, \
0x08, 0xEF, 0xAF, 0x59, 0x98, 0x36, 0xAA, 0x0F, 0x06, \
0x08, 0xE6, 0xF6, 0x93, 0x41, 0x2D, 0xEC, 0x0E, 0x99, \
0x08, 0x05, 0x29, 0x19, 0x90, 0xE5, 0xAA, 0x36, 0x40, \
0x08, 0xE7, 0xFB, 0x68, 0x10, 0x7D, 0x77, 0x5D, 0xC0, \
0x08, 0xE7, 0xCB, 0xB4, 0xDD, 0xCE, 0x90, 0x54, 0xBE, \
0x08, 0xE7, 0x72, 0x8A, 0xD6, 0x02, 0xF4, 0xDD, 0xCC, \
0x08, 0xE7, 0x6A, 0x21, 0x0B, 0x02, 0x86, 0xEC, 0x15, \
0x08, 0xE7, 0x7B, 0x7C, 0x3D, 0x6B, 0x81, 0x03, 0xD0, \
0x08, 0xEF, 0x7D, 0x61, 0x36, 0x94, 0x7C, 0xA0, 0xDF, \
0x08, 0xEF, 0xCC, 0x85, 0x3B, 0xDA, 0xE0, 0x5C, 0x1C, \
0x08, 0xE7, 0xE3, 0x75, 0xBB, 0x39, 0x22, 0x4B, 0xA8, \
0x08, 0xEF, 0xF9, 0xCE, 0xE0, 0x5E, 0xEB, 0x1D, 0xCB, \
0x08, 0xE7, 0xBD, 0xE2, 0x70, 0xD5, 0xAB, 0x4E, 0x3F, \
0x08, 0xE7, 0xB7, 0x8D, 0x20, 0x68, 0x6B, 0x09, 0x52, \
0x08, 0xEF, 0xA1, 0x1B, 0x90, 0xCD, 0x98, 0x00, 0x63, \
0x08, 0xEF, 0x54, 0x67, 0x5D, 0x9C, 0x11, 0xFC, 0x45, \
0x08, 0xE7, 0xD4, 0x9B, 0xC8, 0x97, 0xBE, 0x8A, 0x07, \
0x08, 0xEF, 0x52, 0x8D, 0x90, 0x63, 0x73, 0xD5, 0x2A, \
0x08, 0xEF, 0x03, 0xBC, 0x6E, 0x1C, 0x76, 0xBE, 0x4A, \
0x08, 0xE7, 0xC2, 0xED, 0x67, 0xBA, 0x5E, 0x66, 0x21, \
0x08, 0xEF, 0xE7, 0x3F, 0x87, 0xBE, 0xE0, 0x7A, 0x6D, \
0x08, 0xE7, 0xC9, 0x70, 0x93, 0x1D, 0x64, 0xF5, 0x6C, \
0x08, 0xEF, 0xF5, 0x28, 0x08, 0x34, 0xB3, 0xB6, 0x2C, \
0x08, 0xEF, 0x3A, 0x0A, 0xEC, 0x0F, 0xDB, 0x56, 0xCA, \
0x08, 0xEF, 0x39, 0xA0, 0x6E, 0xED, 0x79, 0xD0, 0x24, \
0x08, 0xE7, 0x6C, 0x0B, 0xAF, 0xA9, 0x4E, 0x40, 0xB5, \
0x08, 0xE9, 0xB9, 0xAF, 0xBF, 0x25, 0x50, 0xD1, 0x37, \
0x08, 0x05, 0x9E, 0xDB, 0xDE, 0x3F, 0x94, 0xE9, 0x6B, \
0x08, 0xEC, 0xC5, 0x05, 0xAA, 0x57, 0xDC, 0x8A, 0x5E, \
0x08, 0x05, 0x70, 0xDA, 0x84, 0x84, 0xDD, 0xCA, 0x90, \
0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80, \
0x08, 0x13, 0x00, 0x20, 0x21, 0x20, 0x00, 0x00, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x00, 0x52, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x05, 0x11, 0x10, 0x01, 0x04, 0x21, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x02, 0x71, 0x00, 0x05, 0xC9, 0xC3, 0x80, 0x00, 0x00, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0x46, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x03, 0x80, 0x00, 0xB0, 0x10, 0x0C, 0xE8, 0x00, 0x4E, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0x8D, 0xB9, 0x00, 0x00, 0x02, 0xC0, 0x08, 0x00, 0x12, 0x00, 0x23, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0x5C, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x11, 0x11, 0x80, 0x1A, 0x20, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x09, 0x11, 0x20, 0x05, 0x45, 0x03, 0x00, 0x85, 0x01, 0x00, \
0x08, 0x11, 0x20, 0x04, 0x4B, 0x06, 0x09, 0x10, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x94, 0x0A, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x04, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, \
0x05, 0x11, 0x22, 0x01, 0x03, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x37, 0x09, 0x00, 0x00, 0x0A, 0xEC, 0x20, 0xFE, \
0x08, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x05, 0x17, 0x56, 0x10, 0xCA, 0xF0, \
0x05, 0x17, 0x13, 0x10, 0xCA, 0xF0, \
0x05, 0x11, 0x00, 0x01, 0x01, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x07, 0x11, 0x01, 0x03, 0x00, 0x03, 0x33, 0x01, \
0x08, 0x11, 0x02, 0x04, 0x00, 0x04, 0x06, 0x0A, 0x09, \
0x0D, 0x11, 0x10, 0x09, 0x00, 0x10, 0x14, 0x00, 0xFF, 0x31, 0x00, 0x00, 0x00, 0x00, \
0x0A, 0x11, 0x11, 0x06, 0x00, 0x02, 0x45, 0xD2, 0xCC, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x02, 0x00, 0x2A, 0x01, 0x5A, 0x30, \
0x10, 0x11, 0x12, 0x0C, 0x0C, 0x40, 0x00, 0x01, 0x06, 0x80, 0x00, 0x3F, 0x02, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x08, 0x11, 0x12, 0x04, 0x36, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x4C, 0x4B, 0x40, 0x01, 0xC9, 0xC3, 0x80, 0x00, 0x44, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0x44, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x03, 0x80, 0x00, 0x00, 0x30, 0x00, 0xE8, 0x00, 0x3C, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x08, 0x88, 0x89, 0x07, 0xFF, 0x02, 0x00, 0x00, 0x00, 0x23, 0x8F, 0xFF, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0x76, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE2, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x22, 0x07, 0x07, 0x80, 0x1A, 0x40, 0x00, 0x00, 0x27, 0x0C, 0xA4, 0x23, \
0x0E, 0x11, 0x20, 0x0A, 0x45, 0x03, 0x01, 0x5A, 0x01, 0x00, 0xFF, 0x08, 0x02, 0x18, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x0A, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x04, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x0A, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00, \
0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x5D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x01, 0x05, 0x0B, 0x05, 0x02, 0x00, 0x03, \
0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x38, 0x0A, 0xAA, 0xAA, 0x0A, 0xEC, 0x20, 0xFE, \
0x00 \
0x08, 0x04, 0x21, 0x71, 0x4B, 0x00, 0x00, 0xDC, 0x95, \
0x08, 0x05, 0xA6, 0x22, 0x21, 0xF0, 0x41, 0x5B, 0x26, \
0x08, 0xE2, 0x2F, 0x1C, 0xBB, 0x0A, 0xA8, 0x94, 0x28, \
0x08, 0x05, 0x87, 0x67, 0xE2, 0x58, 0x1A, 0x07, 0x5B, \
0x08, 0xE1, 0xD0, 0x72, 0xD8, 0x8A, 0xB8, 0x5B, 0x7D, \
0x08, 0x05, 0x11, 0xEC, 0x9E, 0x28, 0x23, 0x1B, 0x6D, \
0x08, 0xE2, 0x4F, 0x8A, 0xB2, 0xA9, 0x29, 0x14, 0x13, \
0x08, 0x05, 0xD1, 0x2E, 0x71, 0x6A, 0x51, 0x4C, 0x2C, \
0x08, 0xE5, 0x80, 0x27, 0x42, 0xA4, 0x69, 0xB0, 0x7F, \
0x08, 0x05, 0xAA, 0x81, 0x2A, 0xBD, 0x45, 0xE8, 0xA8, \
0x08, 0xEA, 0xE4, 0xF0, 0x24, 0xC9, 0x9F, 0xCC, 0x3C, \
0x08, 0x05, 0x08, 0xF5, 0x05, 0x04, 0x27, 0x62, 0x98, \
0x08, 0xEA, 0x6B, 0x62, 0x84, 0xA1, 0xF9, 0x4A, 0xE2, \
0x08, 0x05, 0xE9, 0x77, 0x05, 0x4F, 0x84, 0xEE, 0x35, \
0x08, 0xE2, 0x43, 0xC3, 0x8D, 0xFB, 0xAD, 0x54, 0x25, \
0x08, 0x05, 0x14, 0x06, 0x5E, 0x39, 0x36, 0x2F, 0x45, \
0x08, 0xEA, 0x0C, 0x1C, 0x74, 0xD0, 0x11, 0xFC, 0x32, \
0x08, 0x05, 0xDA, 0x38, 0xBA, 0x0E, 0x3C, 0xE7, 0x8B, \
0x08, 0xEA, 0xB0, 0x09, 0xE6, 0xFF, 0x94, 0xBB, 0xA9, \
0x08, 0x05, 0xD7, 0x11, 0x29, 0xFE, 0xDC, 0x71, 0xD5, \
0x08, 0xEA, 0x7F, 0x83, 0xA7, 0x60, 0x90, 0x62, 0x18, \
0x08, 0x05, 0x84, 0x7F, 0x6A, 0xD1, 0x91, 0xC6, 0x52, \
0x08, 0xEA, 0x2A, 0xD8, 0x7B, 0x8E, 0x4A, 0x9F, 0x91, \
0x08, 0x05, 0xBD, 0xAA, 0x9D, 0x16, 0x18, 0x06, 0x15, \
0x08, 0xE2, 0x55, 0xAD, 0x2D, 0x0A, 0x14, 0x1F, 0x5D, \
0x08, 0x05, 0xD3, 0xE0, 0x7C, 0x39, 0xCF, 0x01, 0xF0, \
0x08, 0xEF, 0x3A, 0x91, 0x72, 0x6A, 0x03, 0xBB, 0x96, \
0x08, 0xE7, 0x83, 0x6D, 0xA4, 0x92, 0xFC, 0x13, 0xA7, \
0x08, 0xEF, 0xF8, 0xFD, 0xCF, 0x62, 0x07, 0x6F, 0x1E, \
0x08, 0xE7, 0x4C, 0xEA, 0x4A, 0x75, 0x4F, 0xD6, 0xCF, \
0x08, 0xE2, 0xF6, 0x11, 0xE4, 0x26, 0x0D, 0x4D, 0xC6, \
0x08, 0x05, 0xFB, 0xBF, 0xE8, 0x07, 0x89, 0xC3, 0x51, \
0x08, 0xEF, 0x82, 0x27, 0x04, 0x3F, 0x96, 0xA8, 0x58, \
0x08, 0xE7, 0x41, 0x29, 0x3C, 0x75, 0x2A, 0x03, 0x1C, \
0x08, 0xEF, 0xAF, 0x59, 0x98, 0x36, 0xAA, 0x0F, 0x06, \
0x08, 0xE6, 0xF6, 0x93, 0x41, 0x2D, 0xEC, 0x0E, 0x99, \
0x08, 0x05, 0x29, 0x19, 0x90, 0xE5, 0xAA, 0x36, 0x40, \
0x08, 0xE7, 0xFB, 0x68, 0x10, 0x7D, 0x77, 0x5D, 0xC0, \
0x08, 0xE7, 0xCB, 0xB4, 0xDD, 0xCE, 0x90, 0x54, 0xBE, \
0x08, 0xE7, 0x72, 0x8A, 0xD6, 0x02, 0xF4, 0xDD, 0xCC, \
0x08, 0xE7, 0x6A, 0x21, 0x0B, 0x02, 0x86, 0xEC, 0x15, \
0x08, 0xE7, 0x7B, 0x7C, 0x3D, 0x6B, 0x81, 0x03, 0xD0, \
0x08, 0xEF, 0x7D, 0x61, 0x36, 0x94, 0x7C, 0xA0, 0xDF, \
0x08, 0xEF, 0xCC, 0x85, 0x3B, 0xDA, 0xE0, 0x5C, 0x1C, \
0x08, 0xE7, 0xE3, 0x75, 0xBB, 0x39, 0x22, 0x4B, 0xA8, \
0x08, 0xEF, 0xF9, 0xCE, 0xE0, 0x5E, 0xEB, 0x1D, 0xCB, \
0x08, 0xE7, 0xBD, 0xE2, 0x70, 0xD5, 0xAB, 0x4E, 0x3F, \
0x08, 0xE7, 0xB7, 0x8D, 0x20, 0x68, 0x6B, 0x09, 0x52, \
0x08, 0xEF, 0xA1, 0x1B, 0x90, 0xCD, 0x98, 0x00, 0x63, \
0x08, 0xEF, 0x54, 0x67, 0x5D, 0x9C, 0x11, 0xFC, 0x45, \
0x08, 0xE7, 0xD4, 0x9B, 0xC8, 0x97, 0xBE, 0x8A, 0x07, \
0x08, 0xEF, 0x52, 0x8D, 0x90, 0x63, 0x73, 0xD5, 0x2A, \
0x08, 0xEF, 0x03, 0xBC, 0x6E, 0x1C, 0x76, 0xBE, 0x4A, \
0x08, 0xE7, 0xC2, 0xED, 0x67, 0xBA, 0x5E, 0x66, 0x21, \
0x08, 0xEF, 0xE7, 0x3F, 0x87, 0xBE, 0xE0, 0x7A, 0x6D, \
0x08, 0xE7, 0xC9, 0x70, 0x93, 0x1D, 0x64, 0xF5, 0x6C, \
0x08, 0xEF, 0xF5, 0x28, 0x08, 0x34, 0xB3, 0xB6, 0x2C, \
0x08, 0xEF, 0x3A, 0x0A, 0xEC, 0x0F, 0xDB, 0x56, 0xCA, \
0x08, 0xEF, 0x39, 0xA0, 0x6E, 0xED, 0x79, 0xD0, 0x24, \
0x08, 0xE7, 0x6C, 0x0B, 0xAF, 0xA9, 0x4E, 0x40, 0xB5, \
0x08, 0xE9, 0xB9, 0xAF, 0xBF, 0x25, 0x50, 0xD1, 0x37, \
0x08, 0x05, 0x9E, 0xDB, 0xDE, 0x3F, 0x94, 0xE9, 0x6B, \
0x08, 0xEC, 0xC5, 0x05, 0xAA, 0x57, 0xDC, 0x8A, 0x5E, \
0x08, 0x05, 0x70, 0xDA, 0x84, 0x84, 0xDD, 0xCA, 0x90, \
0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80, \
0x08, 0x13, 0x00, 0x20, 0x21, 0x20, 0x00, 0x00, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x00, 0x52, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x05, 0x11, 0x10, 0x01, 0x04, 0x21, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x02, 0x71, 0x00, 0x05, 0xC9, 0xC3, 0x80, 0x00, 0x00, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0x46, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x03, 0x80, 0x00, 0xB0, 0x10, 0x0C, 0xE8, 0x00, 0x4E, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0x8D, 0xB9, 0x00, 0x00, 0x02, 0xC0, 0x08, 0x00, 0x12, 0x00, 0x23, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0x5C, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x11, 0x11, 0x80, 0x1A, 0x20, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x09, 0x11, 0x20, 0x05, 0x45, 0x03, 0x00, 0x85, 0x01, 0x00, \
0x08, 0x11, 0x20, 0x04, 0x4B, 0x06, 0x09, 0x10, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x94, 0x0A, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x04, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, \
0x05, 0x11, 0x22, 0x01, 0x03, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x37, 0x09, 0x00, 0x00, 0x0A, 0xEC, 0x20, 0xFE, \
0x08, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x05, 0x17, 0x56, 0x10, 0xCA, 0xF0, \
0x05, 0x17, 0x13, 0x10, 0xCA, 0xF0, \
0x05, 0x11, 0x00, 0x01, 0x01, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x07, 0x11, 0x01, 0x03, 0x00, 0x03, 0x33, 0x01, \
0x08, 0x11, 0x02, 0x04, 0x00, 0x04, 0x06, 0x0A, 0x09, \
0x0D, 0x11, 0x10, 0x09, 0x00, 0x10, 0x14, 0x00, 0xFF, 0x31, 0x00, 0x00, 0x00, 0x00, \
0x0A, 0x11, 0x11, 0x06, 0x00, 0x02, 0x45, 0xD2, 0xCC, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x02, 0x00, 0x2A, 0x01, 0x5A, 0x30, \
0x10, 0x11, 0x12, 0x0C, 0x0C, 0x40, 0x00, 0x01, 0x06, 0x80, 0x00, 0x3F, 0x02, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x08, 0x11, 0x12, 0x04, 0x36, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x4C, 0x4B, 0x40, 0x01, 0xC9, 0xC3, 0x80, 0x00, 0x44, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0x44, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x03, 0x80, 0x00, 0x00, 0x30, 0x00, 0xE8, 0x00, 0x3C, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x08, 0x88, 0x89, 0x07, 0xFF, 0x02, 0x00, 0x00, 0x00, 0x23, 0x8F, 0xFF, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0x76, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE2, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x22, 0x07, 0x07, 0x80, 0x1A, 0x40, 0x00, 0x00, 0x27, 0x0C, 0xA4, 0x23, \
0x0E, 0x11, 0x20, 0x0A, 0x45, 0x03, 0x01, 0x5A, 0x01, 0x00, 0xFF, 0x08, 0x02, 0x18, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x0A, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x04, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x0A, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00, \
0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x5D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x01, 0x05, 0x0B, 0x05, 0x02, 0x00, 0x03, \
0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x38, 0x0A, 0xAA, 0xAA, 0x0A, 0xEC, 0x20, 0xFE, \
0x00 \
}

View file

@ -1,125 +1,125 @@
#define RADIO_CONFIGURATION_DATA_ARRAY_14 { \
0x08, 0x04, 0x21, 0x71, 0x4B, 0x00, 0x00, 0xDC, 0x95, \
0x08, 0x05, 0xA6, 0x22, 0x21, 0xF0, 0x41, 0x5B, 0x26, \
0x08, 0xE2, 0x2F, 0x1C, 0xBB, 0x0A, 0xA8, 0x94, 0x28, \
0x08, 0x05, 0x87, 0x67, 0xE2, 0x58, 0x1A, 0x07, 0x5B, \
0x08, 0xE1, 0xD0, 0x72, 0xD8, 0x8A, 0xB8, 0x5B, 0x7D, \
0x08, 0x05, 0x11, 0xEC, 0x9E, 0x28, 0x23, 0x1B, 0x6D, \
0x08, 0xE2, 0x4F, 0x8A, 0xB2, 0xA9, 0x29, 0x14, 0x13, \
0x08, 0x05, 0xD1, 0x2E, 0x71, 0x6A, 0x51, 0x4C, 0x2C, \
0x08, 0xE5, 0x80, 0x27, 0x42, 0xA4, 0x69, 0xB0, 0x7F, \
0x08, 0x05, 0xAA, 0x81, 0x2A, 0xBD, 0x45, 0xE8, 0xA8, \
0x08, 0xEA, 0xE4, 0xF0, 0x24, 0xC9, 0x9F, 0xCC, 0x3C, \
0x08, 0x05, 0x08, 0xF5, 0x05, 0x04, 0x27, 0x62, 0x98, \
0x08, 0xEA, 0x6B, 0x62, 0x84, 0xA1, 0xF9, 0x4A, 0xE2, \
0x08, 0x05, 0xE9, 0x77, 0x05, 0x4F, 0x84, 0xEE, 0x35, \
0x08, 0xE2, 0x43, 0xC3, 0x8D, 0xFB, 0xAD, 0x54, 0x25, \
0x08, 0x05, 0x14, 0x06, 0x5E, 0x39, 0x36, 0x2F, 0x45, \
0x08, 0xEA, 0x0C, 0x1C, 0x74, 0xD0, 0x11, 0xFC, 0x32, \
0x08, 0x05, 0xDA, 0x38, 0xBA, 0x0E, 0x3C, 0xE7, 0x8B, \
0x08, 0xEA, 0xB0, 0x09, 0xE6, 0xFF, 0x94, 0xBB, 0xA9, \
0x08, 0x05, 0xD7, 0x11, 0x29, 0xFE, 0xDC, 0x71, 0xD5, \
0x08, 0xEA, 0x7F, 0x83, 0xA7, 0x60, 0x90, 0x62, 0x18, \
0x08, 0x05, 0x84, 0x7F, 0x6A, 0xD1, 0x91, 0xC6, 0x52, \
0x08, 0xEA, 0x2A, 0xD8, 0x7B, 0x8E, 0x4A, 0x9F, 0x91, \
0x08, 0x05, 0xBD, 0xAA, 0x9D, 0x16, 0x18, 0x06, 0x15, \
0x08, 0xE2, 0x55, 0xAD, 0x2D, 0x0A, 0x14, 0x1F, 0x5D, \
0x08, 0x05, 0xD3, 0xE0, 0x7C, 0x39, 0xCF, 0x01, 0xF0, \
0x08, 0xEF, 0x3A, 0x91, 0x72, 0x6A, 0x03, 0xBB, 0x96, \
0x08, 0xE7, 0x83, 0x6D, 0xA4, 0x92, 0xFC, 0x13, 0xA7, \
0x08, 0xEF, 0xF8, 0xFD, 0xCF, 0x62, 0x07, 0x6F, 0x1E, \
0x08, 0xE7, 0x4C, 0xEA, 0x4A, 0x75, 0x4F, 0xD6, 0xCF, \
0x08, 0xE2, 0xF6, 0x11, 0xE4, 0x26, 0x0D, 0x4D, 0xC6, \
0x08, 0x05, 0xFB, 0xBF, 0xE8, 0x07, 0x89, 0xC3, 0x51, \
0x08, 0xEF, 0x82, 0x27, 0x04, 0x3F, 0x96, 0xA8, 0x58, \
0x08, 0xE7, 0x41, 0x29, 0x3C, 0x75, 0x2A, 0x03, 0x1C, \
0x08, 0xEF, 0xAF, 0x59, 0x98, 0x36, 0xAA, 0x0F, 0x06, \
0x08, 0xE6, 0xF6, 0x93, 0x41, 0x2D, 0xEC, 0x0E, 0x99, \
0x08, 0x05, 0x29, 0x19, 0x90, 0xE5, 0xAA, 0x36, 0x40, \
0x08, 0xE7, 0xFB, 0x68, 0x10, 0x7D, 0x77, 0x5D, 0xC0, \
0x08, 0xE7, 0xCB, 0xB4, 0xDD, 0xCE, 0x90, 0x54, 0xBE, \
0x08, 0xE7, 0x72, 0x8A, 0xD6, 0x02, 0xF4, 0xDD, 0xCC, \
0x08, 0xE7, 0x6A, 0x21, 0x0B, 0x02, 0x86, 0xEC, 0x15, \
0x08, 0xE7, 0x7B, 0x7C, 0x3D, 0x6B, 0x81, 0x03, 0xD0, \
0x08, 0xEF, 0x7D, 0x61, 0x36, 0x94, 0x7C, 0xA0, 0xDF, \
0x08, 0xEF, 0xCC, 0x85, 0x3B, 0xDA, 0xE0, 0x5C, 0x1C, \
0x08, 0xE7, 0xE3, 0x75, 0xBB, 0x39, 0x22, 0x4B, 0xA8, \
0x08, 0xEF, 0xF9, 0xCE, 0xE0, 0x5E, 0xEB, 0x1D, 0xCB, \
0x08, 0xE7, 0xBD, 0xE2, 0x70, 0xD5, 0xAB, 0x4E, 0x3F, \
0x08, 0xE7, 0xB7, 0x8D, 0x20, 0x68, 0x6B, 0x09, 0x52, \
0x08, 0xEF, 0xA1, 0x1B, 0x90, 0xCD, 0x98, 0x00, 0x63, \
0x08, 0xEF, 0x54, 0x67, 0x5D, 0x9C, 0x11, 0xFC, 0x45, \
0x08, 0xE7, 0xD4, 0x9B, 0xC8, 0x97, 0xBE, 0x8A, 0x07, \
0x08, 0xEF, 0x52, 0x8D, 0x90, 0x63, 0x73, 0xD5, 0x2A, \
0x08, 0xEF, 0x03, 0xBC, 0x6E, 0x1C, 0x76, 0xBE, 0x4A, \
0x08, 0xE7, 0xC2, 0xED, 0x67, 0xBA, 0x5E, 0x66, 0x21, \
0x08, 0xEF, 0xE7, 0x3F, 0x87, 0xBE, 0xE0, 0x7A, 0x6D, \
0x08, 0xE7, 0xC9, 0x70, 0x93, 0x1D, 0x64, 0xF5, 0x6C, \
0x08, 0xEF, 0xF5, 0x28, 0x08, 0x34, 0xB3, 0xB6, 0x2C, \
0x08, 0xEF, 0x3A, 0x0A, 0xEC, 0x0F, 0xDB, 0x56, 0xCA, \
0x08, 0xEF, 0x39, 0xA0, 0x6E, 0xED, 0x79, 0xD0, 0x24, \
0x08, 0xE7, 0x6C, 0x0B, 0xAF, 0xA9, 0x4E, 0x40, 0xB5, \
0x08, 0xE9, 0xB9, 0xAF, 0xBF, 0x25, 0x50, 0xD1, 0x37, \
0x08, 0x05, 0x9E, 0xDB, 0xDE, 0x3F, 0x94, 0xE9, 0x6B, \
0x08, 0xEC, 0xC5, 0x05, 0xAA, 0x57, 0xDC, 0x8A, 0x5E, \
0x08, 0x05, 0x70, 0xDA, 0x84, 0x84, 0xDD, 0xCA, 0x90, \
0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80, \
0x08, 0x13, 0x00, 0x20, 0x21, 0x20, 0x00, 0x00, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x00, 0x52, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x05, 0x11, 0x10, 0x01, 0x04, 0x21, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x02, 0x71, 0x00, 0x05, 0xC9, 0xC3, 0x80, 0x00, 0x00, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0xD2, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x02, 0x80, 0x00, 0xB0, 0x10, 0x0C, 0xE8, 0x00, 0x4E, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0x8D, 0xB9, 0x00, 0x00, 0x02, 0xC0, 0x08, 0x00, 0x12, 0x00, 0x69, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0x5C, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x11, 0x11, 0x80, 0x1A, 0x20, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x09, 0x11, 0x20, 0x05, 0x45, 0x03, 0x00, 0x85, 0x01, 0x00, \
0x08, 0x11, 0x20, 0x04, 0x4B, 0x06, 0x09, 0x10, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x94, 0x0D, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x04, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, \
0x05, 0x11, 0x22, 0x01, 0x03, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x3B, 0x0B, 0x00, 0x00, 0x20, 0xC5, 0x20, 0xFA, \
0x08, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x05, 0x17, 0x56, 0x10, 0xCA, 0xF0, \
0x05, 0x17, 0x13, 0x10, 0xCA, 0xF0, \
0x05, 0x11, 0x00, 0x01, 0x01, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x07, 0x11, 0x01, 0x03, 0x00, 0x03, 0x33, 0x01, \
0x08, 0x11, 0x02, 0x04, 0x00, 0x04, 0x06, 0x0A, 0x09, \
0x0D, 0x11, 0x10, 0x09, 0x00, 0x10, 0x14, 0x00, 0xFF, 0x31, 0x00, 0x00, 0x00, 0x00, \
0x0A, 0x11, 0x11, 0x06, 0x00, 0x02, 0x45, 0xD2, 0xCC, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x02, 0x00, 0x2A, 0x01, 0x5A, 0x30, \
0x10, 0x11, 0x12, 0x0C, 0x0C, 0x40, 0x00, 0x01, 0x06, 0x80, 0x00, 0x3F, 0x02, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x08, 0x11, 0x12, 0x04, 0x36, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x4C, 0x4B, 0x40, 0x01, 0xC9, 0xC3, 0x80, 0x00, 0xCC, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0xCD, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x02, 0x80, 0x00, 0x00, 0x30, 0x00, 0xE8, 0x00, 0x3C, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x08, 0x88, 0x89, 0x07, 0xFF, 0x02, 0x00, 0x00, 0x00, 0x23, 0x8F, 0xFF, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x04, 0x61, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE2, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x22, 0x07, 0x07, 0x80, 0x1A, 0x40, 0x00, 0x00, 0x27, 0x0C, 0xA4, 0x23, \
0x0E, 0x11, 0x20, 0x0A, 0x45, 0x03, 0x01, 0x5A, 0x01, 0x00, 0xFF, 0x08, 0x02, 0x18, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x0D, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x04, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x0A, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00, \
0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x5D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x01, 0x05, 0x0B, 0x05, 0x02, 0x00, 0x03, \
0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x39, 0x0B, 0x33, 0x33, 0x20, 0xC5, 0x20, 0xFA, \
0x00 \
0x08, 0x04, 0x21, 0x71, 0x4B, 0x00, 0x00, 0xDC, 0x95, \
0x08, 0x05, 0xA6, 0x22, 0x21, 0xF0, 0x41, 0x5B, 0x26, \
0x08, 0xE2, 0x2F, 0x1C, 0xBB, 0x0A, 0xA8, 0x94, 0x28, \
0x08, 0x05, 0x87, 0x67, 0xE2, 0x58, 0x1A, 0x07, 0x5B, \
0x08, 0xE1, 0xD0, 0x72, 0xD8, 0x8A, 0xB8, 0x5B, 0x7D, \
0x08, 0x05, 0x11, 0xEC, 0x9E, 0x28, 0x23, 0x1B, 0x6D, \
0x08, 0xE2, 0x4F, 0x8A, 0xB2, 0xA9, 0x29, 0x14, 0x13, \
0x08, 0x05, 0xD1, 0x2E, 0x71, 0x6A, 0x51, 0x4C, 0x2C, \
0x08, 0xE5, 0x80, 0x27, 0x42, 0xA4, 0x69, 0xB0, 0x7F, \
0x08, 0x05, 0xAA, 0x81, 0x2A, 0xBD, 0x45, 0xE8, 0xA8, \
0x08, 0xEA, 0xE4, 0xF0, 0x24, 0xC9, 0x9F, 0xCC, 0x3C, \
0x08, 0x05, 0x08, 0xF5, 0x05, 0x04, 0x27, 0x62, 0x98, \
0x08, 0xEA, 0x6B, 0x62, 0x84, 0xA1, 0xF9, 0x4A, 0xE2, \
0x08, 0x05, 0xE9, 0x77, 0x05, 0x4F, 0x84, 0xEE, 0x35, \
0x08, 0xE2, 0x43, 0xC3, 0x8D, 0xFB, 0xAD, 0x54, 0x25, \
0x08, 0x05, 0x14, 0x06, 0x5E, 0x39, 0x36, 0x2F, 0x45, \
0x08, 0xEA, 0x0C, 0x1C, 0x74, 0xD0, 0x11, 0xFC, 0x32, \
0x08, 0x05, 0xDA, 0x38, 0xBA, 0x0E, 0x3C, 0xE7, 0x8B, \
0x08, 0xEA, 0xB0, 0x09, 0xE6, 0xFF, 0x94, 0xBB, 0xA9, \
0x08, 0x05, 0xD7, 0x11, 0x29, 0xFE, 0xDC, 0x71, 0xD5, \
0x08, 0xEA, 0x7F, 0x83, 0xA7, 0x60, 0x90, 0x62, 0x18, \
0x08, 0x05, 0x84, 0x7F, 0x6A, 0xD1, 0x91, 0xC6, 0x52, \
0x08, 0xEA, 0x2A, 0xD8, 0x7B, 0x8E, 0x4A, 0x9F, 0x91, \
0x08, 0x05, 0xBD, 0xAA, 0x9D, 0x16, 0x18, 0x06, 0x15, \
0x08, 0xE2, 0x55, 0xAD, 0x2D, 0x0A, 0x14, 0x1F, 0x5D, \
0x08, 0x05, 0xD3, 0xE0, 0x7C, 0x39, 0xCF, 0x01, 0xF0, \
0x08, 0xEF, 0x3A, 0x91, 0x72, 0x6A, 0x03, 0xBB, 0x96, \
0x08, 0xE7, 0x83, 0x6D, 0xA4, 0x92, 0xFC, 0x13, 0xA7, \
0x08, 0xEF, 0xF8, 0xFD, 0xCF, 0x62, 0x07, 0x6F, 0x1E, \
0x08, 0xE7, 0x4C, 0xEA, 0x4A, 0x75, 0x4F, 0xD6, 0xCF, \
0x08, 0xE2, 0xF6, 0x11, 0xE4, 0x26, 0x0D, 0x4D, 0xC6, \
0x08, 0x05, 0xFB, 0xBF, 0xE8, 0x07, 0x89, 0xC3, 0x51, \
0x08, 0xEF, 0x82, 0x27, 0x04, 0x3F, 0x96, 0xA8, 0x58, \
0x08, 0xE7, 0x41, 0x29, 0x3C, 0x75, 0x2A, 0x03, 0x1C, \
0x08, 0xEF, 0xAF, 0x59, 0x98, 0x36, 0xAA, 0x0F, 0x06, \
0x08, 0xE6, 0xF6, 0x93, 0x41, 0x2D, 0xEC, 0x0E, 0x99, \
0x08, 0x05, 0x29, 0x19, 0x90, 0xE5, 0xAA, 0x36, 0x40, \
0x08, 0xE7, 0xFB, 0x68, 0x10, 0x7D, 0x77, 0x5D, 0xC0, \
0x08, 0xE7, 0xCB, 0xB4, 0xDD, 0xCE, 0x90, 0x54, 0xBE, \
0x08, 0xE7, 0x72, 0x8A, 0xD6, 0x02, 0xF4, 0xDD, 0xCC, \
0x08, 0xE7, 0x6A, 0x21, 0x0B, 0x02, 0x86, 0xEC, 0x15, \
0x08, 0xE7, 0x7B, 0x7C, 0x3D, 0x6B, 0x81, 0x03, 0xD0, \
0x08, 0xEF, 0x7D, 0x61, 0x36, 0x94, 0x7C, 0xA0, 0xDF, \
0x08, 0xEF, 0xCC, 0x85, 0x3B, 0xDA, 0xE0, 0x5C, 0x1C, \
0x08, 0xE7, 0xE3, 0x75, 0xBB, 0x39, 0x22, 0x4B, 0xA8, \
0x08, 0xEF, 0xF9, 0xCE, 0xE0, 0x5E, 0xEB, 0x1D, 0xCB, \
0x08, 0xE7, 0xBD, 0xE2, 0x70, 0xD5, 0xAB, 0x4E, 0x3F, \
0x08, 0xE7, 0xB7, 0x8D, 0x20, 0x68, 0x6B, 0x09, 0x52, \
0x08, 0xEF, 0xA1, 0x1B, 0x90, 0xCD, 0x98, 0x00, 0x63, \
0x08, 0xEF, 0x54, 0x67, 0x5D, 0x9C, 0x11, 0xFC, 0x45, \
0x08, 0xE7, 0xD4, 0x9B, 0xC8, 0x97, 0xBE, 0x8A, 0x07, \
0x08, 0xEF, 0x52, 0x8D, 0x90, 0x63, 0x73, 0xD5, 0x2A, \
0x08, 0xEF, 0x03, 0xBC, 0x6E, 0x1C, 0x76, 0xBE, 0x4A, \
0x08, 0xE7, 0xC2, 0xED, 0x67, 0xBA, 0x5E, 0x66, 0x21, \
0x08, 0xEF, 0xE7, 0x3F, 0x87, 0xBE, 0xE0, 0x7A, 0x6D, \
0x08, 0xE7, 0xC9, 0x70, 0x93, 0x1D, 0x64, 0xF5, 0x6C, \
0x08, 0xEF, 0xF5, 0x28, 0x08, 0x34, 0xB3, 0xB6, 0x2C, \
0x08, 0xEF, 0x3A, 0x0A, 0xEC, 0x0F, 0xDB, 0x56, 0xCA, \
0x08, 0xEF, 0x39, 0xA0, 0x6E, 0xED, 0x79, 0xD0, 0x24, \
0x08, 0xE7, 0x6C, 0x0B, 0xAF, 0xA9, 0x4E, 0x40, 0xB5, \
0x08, 0xE9, 0xB9, 0xAF, 0xBF, 0x25, 0x50, 0xD1, 0x37, \
0x08, 0x05, 0x9E, 0xDB, 0xDE, 0x3F, 0x94, 0xE9, 0x6B, \
0x08, 0xEC, 0xC5, 0x05, 0xAA, 0x57, 0xDC, 0x8A, 0x5E, \
0x08, 0x05, 0x70, 0xDA, 0x84, 0x84, 0xDD, 0xCA, 0x90, \
0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80, \
0x08, 0x13, 0x00, 0x20, 0x21, 0x20, 0x00, 0x00, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x00, 0x52, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x05, 0x11, 0x10, 0x01, 0x04, 0x21, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x02, 0x71, 0x00, 0x05, 0xC9, 0xC3, 0x80, 0x00, 0x00, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0xD2, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x02, 0x80, 0x00, 0xB0, 0x10, 0x0C, 0xE8, 0x00, 0x4E, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0x8D, 0xB9, 0x00, 0x00, 0x02, 0xC0, 0x08, 0x00, 0x12, 0x00, 0x69, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0x5C, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x11, 0x11, 0x80, 0x1A, 0x20, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x09, 0x11, 0x20, 0x05, 0x45, 0x03, 0x00, 0x85, 0x01, 0x00, \
0x08, 0x11, 0x20, 0x04, 0x4B, 0x06, 0x09, 0x10, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x94, 0x0D, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x04, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, \
0x05, 0x11, 0x22, 0x01, 0x03, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x3B, 0x0B, 0x00, 0x00, 0x20, 0xC5, 0x20, 0xFA, \
0x08, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x05, 0x17, 0x56, 0x10, 0xCA, 0xF0, \
0x05, 0x17, 0x13, 0x10, 0xCA, 0xF0, \
0x05, 0x11, 0x00, 0x01, 0x01, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x07, 0x11, 0x01, 0x03, 0x00, 0x03, 0x33, 0x01, \
0x08, 0x11, 0x02, 0x04, 0x00, 0x04, 0x06, 0x0A, 0x09, \
0x0D, 0x11, 0x10, 0x09, 0x00, 0x10, 0x14, 0x00, 0xFF, 0x31, 0x00, 0x00, 0x00, 0x00, \
0x0A, 0x11, 0x11, 0x06, 0x00, 0x02, 0x45, 0xD2, 0xCC, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x02, 0x00, 0x2A, 0x01, 0x5A, 0x30, \
0x10, 0x11, 0x12, 0x0C, 0x0C, 0x40, 0x00, 0x01, 0x06, 0x80, 0x00, 0x3F, 0x02, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x08, 0x11, 0x12, 0x04, 0x36, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x4C, 0x4B, 0x40, 0x01, 0xC9, 0xC3, 0x80, 0x00, 0xCC, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0xCD, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x02, 0x80, 0x00, 0x00, 0x30, 0x00, 0xE8, 0x00, 0x3C, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x08, 0x88, 0x89, 0x07, 0xFF, 0x02, 0x00, 0x00, 0x00, 0x23, 0x8F, 0xFF, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x04, 0x61, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE2, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x22, 0x07, 0x07, 0x80, 0x1A, 0x40, 0x00, 0x00, 0x27, 0x0C, 0xA4, 0x23, \
0x0E, 0x11, 0x20, 0x0A, 0x45, 0x03, 0x01, 0x5A, 0x01, 0x00, 0xFF, 0x08, 0x02, 0x18, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x0D, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x04, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x0A, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00, \
0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x5D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x01, 0x05, 0x0B, 0x05, 0x02, 0x00, 0x03, \
0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x39, 0x0B, 0x33, 0x33, 0x20, 0xC5, 0x20, 0xFA, \
0x00 \
}

View file

@ -1,125 +1,125 @@
#define RADIO_CONFIGURATION_DATA_ARRAY_20 { \
0x08, 0x04, 0x21, 0x71, 0x4B, 0x00, 0x00, 0xDC, 0x95, \
0x08, 0x05, 0xA6, 0x22, 0x21, 0xF0, 0x41, 0x5B, 0x26, \
0x08, 0xE2, 0x2F, 0x1C, 0xBB, 0x0A, 0xA8, 0x94, 0x28, \
0x08, 0x05, 0x87, 0x67, 0xE2, 0x58, 0x1A, 0x07, 0x5B, \
0x08, 0xE1, 0xD0, 0x72, 0xD8, 0x8A, 0xB8, 0x5B, 0x7D, \
0x08, 0x05, 0x11, 0xEC, 0x9E, 0x28, 0x23, 0x1B, 0x6D, \
0x08, 0xE2, 0x4F, 0x8A, 0xB2, 0xA9, 0x29, 0x14, 0x13, \
0x08, 0x05, 0xD1, 0x2E, 0x71, 0x6A, 0x51, 0x4C, 0x2C, \
0x08, 0xE5, 0x80, 0x27, 0x42, 0xA4, 0x69, 0xB0, 0x7F, \
0x08, 0x05, 0xAA, 0x81, 0x2A, 0xBD, 0x45, 0xE8, 0xA8, \
0x08, 0xEA, 0xE4, 0xF0, 0x24, 0xC9, 0x9F, 0xCC, 0x3C, \
0x08, 0x05, 0x08, 0xF5, 0x05, 0x04, 0x27, 0x62, 0x98, \
0x08, 0xEA, 0x6B, 0x62, 0x84, 0xA1, 0xF9, 0x4A, 0xE2, \
0x08, 0x05, 0xE9, 0x77, 0x05, 0x4F, 0x84, 0xEE, 0x35, \
0x08, 0xE2, 0x43, 0xC3, 0x8D, 0xFB, 0xAD, 0x54, 0x25, \
0x08, 0x05, 0x14, 0x06, 0x5E, 0x39, 0x36, 0x2F, 0x45, \
0x08, 0xEA, 0x0C, 0x1C, 0x74, 0xD0, 0x11, 0xFC, 0x32, \
0x08, 0x05, 0xDA, 0x38, 0xBA, 0x0E, 0x3C, 0xE7, 0x8B, \
0x08, 0xEA, 0xB0, 0x09, 0xE6, 0xFF, 0x94, 0xBB, 0xA9, \
0x08, 0x05, 0xD7, 0x11, 0x29, 0xFE, 0xDC, 0x71, 0xD5, \
0x08, 0xEA, 0x7F, 0x83, 0xA7, 0x60, 0x90, 0x62, 0x18, \
0x08, 0x05, 0x84, 0x7F, 0x6A, 0xD1, 0x91, 0xC6, 0x52, \
0x08, 0xEA, 0x2A, 0xD8, 0x7B, 0x8E, 0x4A, 0x9F, 0x91, \
0x08, 0x05, 0xBD, 0xAA, 0x9D, 0x16, 0x18, 0x06, 0x15, \
0x08, 0xE2, 0x55, 0xAD, 0x2D, 0x0A, 0x14, 0x1F, 0x5D, \
0x08, 0x05, 0xD3, 0xE0, 0x7C, 0x39, 0xCF, 0x01, 0xF0, \
0x08, 0xEF, 0x3A, 0x91, 0x72, 0x6A, 0x03, 0xBB, 0x96, \
0x08, 0xE7, 0x83, 0x6D, 0xA4, 0x92, 0xFC, 0x13, 0xA7, \
0x08, 0xEF, 0xF8, 0xFD, 0xCF, 0x62, 0x07, 0x6F, 0x1E, \
0x08, 0xE7, 0x4C, 0xEA, 0x4A, 0x75, 0x4F, 0xD6, 0xCF, \
0x08, 0xE2, 0xF6, 0x11, 0xE4, 0x26, 0x0D, 0x4D, 0xC6, \
0x08, 0x05, 0xFB, 0xBF, 0xE8, 0x07, 0x89, 0xC3, 0x51, \
0x08, 0xEF, 0x82, 0x27, 0x04, 0x3F, 0x96, 0xA8, 0x58, \
0x08, 0xE7, 0x41, 0x29, 0x3C, 0x75, 0x2A, 0x03, 0x1C, \
0x08, 0xEF, 0xAF, 0x59, 0x98, 0x36, 0xAA, 0x0F, 0x06, \
0x08, 0xE6, 0xF6, 0x93, 0x41, 0x2D, 0xEC, 0x0E, 0x99, \
0x08, 0x05, 0x29, 0x19, 0x90, 0xE5, 0xAA, 0x36, 0x40, \
0x08, 0xE7, 0xFB, 0x68, 0x10, 0x7D, 0x77, 0x5D, 0xC0, \
0x08, 0xE7, 0xCB, 0xB4, 0xDD, 0xCE, 0x90, 0x54, 0xBE, \
0x08, 0xE7, 0x72, 0x8A, 0xD6, 0x02, 0xF4, 0xDD, 0xCC, \
0x08, 0xE7, 0x6A, 0x21, 0x0B, 0x02, 0x86, 0xEC, 0x15, \
0x08, 0xE7, 0x7B, 0x7C, 0x3D, 0x6B, 0x81, 0x03, 0xD0, \
0x08, 0xEF, 0x7D, 0x61, 0x36, 0x94, 0x7C, 0xA0, 0xDF, \
0x08, 0xEF, 0xCC, 0x85, 0x3B, 0xDA, 0xE0, 0x5C, 0x1C, \
0x08, 0xE7, 0xE3, 0x75, 0xBB, 0x39, 0x22, 0x4B, 0xA8, \
0x08, 0xEF, 0xF9, 0xCE, 0xE0, 0x5E, 0xEB, 0x1D, 0xCB, \
0x08, 0xE7, 0xBD, 0xE2, 0x70, 0xD5, 0xAB, 0x4E, 0x3F, \
0x08, 0xE7, 0xB7, 0x8D, 0x20, 0x68, 0x6B, 0x09, 0x52, \
0x08, 0xEF, 0xA1, 0x1B, 0x90, 0xCD, 0x98, 0x00, 0x63, \
0x08, 0xEF, 0x54, 0x67, 0x5D, 0x9C, 0x11, 0xFC, 0x45, \
0x08, 0xE7, 0xD4, 0x9B, 0xC8, 0x97, 0xBE, 0x8A, 0x07, \
0x08, 0xEF, 0x52, 0x8D, 0x90, 0x63, 0x73, 0xD5, 0x2A, \
0x08, 0xEF, 0x03, 0xBC, 0x6E, 0x1C, 0x76, 0xBE, 0x4A, \
0x08, 0xE7, 0xC2, 0xED, 0x67, 0xBA, 0x5E, 0x66, 0x21, \
0x08, 0xEF, 0xE7, 0x3F, 0x87, 0xBE, 0xE0, 0x7A, 0x6D, \
0x08, 0xE7, 0xC9, 0x70, 0x93, 0x1D, 0x64, 0xF5, 0x6C, \
0x08, 0xEF, 0xF5, 0x28, 0x08, 0x34, 0xB3, 0xB6, 0x2C, \
0x08, 0xEF, 0x3A, 0x0A, 0xEC, 0x0F, 0xDB, 0x56, 0xCA, \
0x08, 0xEF, 0x39, 0xA0, 0x6E, 0xED, 0x79, 0xD0, 0x24, \
0x08, 0xE7, 0x6C, 0x0B, 0xAF, 0xA9, 0x4E, 0x40, 0xB5, \
0x08, 0xE9, 0xB9, 0xAF, 0xBF, 0x25, 0x50, 0xD1, 0x37, \
0x08, 0x05, 0x9E, 0xDB, 0xDE, 0x3F, 0x94, 0xE9, 0x6B, \
0x08, 0xEC, 0xC5, 0x05, 0xAA, 0x57, 0xDC, 0x8A, 0x5E, \
0x08, 0x05, 0x70, 0xDA, 0x84, 0x84, 0xDD, 0xCA, 0x90, \
0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80, \
0x08, 0x13, 0x00, 0x20, 0x21, 0x20, 0x00, 0x00, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x00, 0x52, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x05, 0x11, 0x10, 0x01, 0x04, 0x21, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x02, 0x71, 0x00, 0x05, 0xC9, 0xC3, 0x80, 0x00, 0x00, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0x46, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x03, 0x80, 0x00, 0xB0, 0x10, 0x0C, 0xE8, 0x00, 0x4E, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0x8D, 0xB9, 0x00, 0x00, 0x02, 0xC0, 0x08, 0x00, 0x12, 0x00, 0x23, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0x5C, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x11, 0x11, 0x80, 0x1A, 0x20, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x09, 0x11, 0x20, 0x05, 0x45, 0x03, 0x00, 0x85, 0x01, 0x00, \
0x08, 0x11, 0x20, 0x04, 0x4B, 0x06, 0x09, 0x10, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x94, 0x0A, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x04, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, \
0x05, 0x11, 0x22, 0x01, 0x03, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x37, 0x09, 0x00, 0x00, 0x0A, 0xEC, 0x20, 0xFE, \
0x08, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x05, 0x17, 0x56, 0x10, 0xCA, 0xF0, \
0x05, 0x17, 0x13, 0x10, 0xCA, 0xF0, \
0x05, 0x11, 0x00, 0x01, 0x01, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x07, 0x11, 0x01, 0x03, 0x00, 0x03, 0x33, 0x01, \
0x08, 0x11, 0x02, 0x04, 0x00, 0x04, 0x06, 0x0A, 0x09, \
0x0D, 0x11, 0x10, 0x09, 0x00, 0x10, 0x14, 0x00, 0xFF, 0x31, 0x00, 0x00, 0x00, 0x00, \
0x0A, 0x11, 0x11, 0x06, 0x00, 0x0A, 0x45, 0xD2, 0xCC, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x22, 0x00, 0x2A, 0x01, 0x5A, 0x30, \
0x10, 0x11, 0x12, 0x0C, 0x0C, 0x40, 0x00, 0x01, 0x16, 0x80, 0x00, 0x3F, 0x12, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x08, 0x11, 0x12, 0x04, 0x36, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x05, 0x00, 0x07, 0x0F, 0x42, 0x40, 0x09, 0xC9, 0xC3, 0x80, 0x00, 0x06, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0xD4, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x05, 0x00, 0x08, 0x03, 0x80, 0x00, 0x20, 0x20, 0x00, 0xE8, 0x00, 0x4B, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0xD3, 0xA0, 0x06, 0xD4, 0x02, 0x02, 0x00, 0x00, 0x12, 0x81, 0xB5, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0xCB, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x10, 0x10, 0x00, 0x1A, 0x15, 0x55, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x0E, 0x11, 0x20, 0x0A, 0x45, 0x03, 0x01, 0x15, 0x01, 0x00, 0xFF, 0x06, 0x02, 0x18, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x0A, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x04, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x08, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00, \
0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03, \
0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x38, 0x0A, 0xAA, 0xAA, 0x0A, 0xEC, 0x20, 0xFE, \
0x00 \
0x08, 0x04, 0x21, 0x71, 0x4B, 0x00, 0x00, 0xDC, 0x95, \
0x08, 0x05, 0xA6, 0x22, 0x21, 0xF0, 0x41, 0x5B, 0x26, \
0x08, 0xE2, 0x2F, 0x1C, 0xBB, 0x0A, 0xA8, 0x94, 0x28, \
0x08, 0x05, 0x87, 0x67, 0xE2, 0x58, 0x1A, 0x07, 0x5B, \
0x08, 0xE1, 0xD0, 0x72, 0xD8, 0x8A, 0xB8, 0x5B, 0x7D, \
0x08, 0x05, 0x11, 0xEC, 0x9E, 0x28, 0x23, 0x1B, 0x6D, \
0x08, 0xE2, 0x4F, 0x8A, 0xB2, 0xA9, 0x29, 0x14, 0x13, \
0x08, 0x05, 0xD1, 0x2E, 0x71, 0x6A, 0x51, 0x4C, 0x2C, \
0x08, 0xE5, 0x80, 0x27, 0x42, 0xA4, 0x69, 0xB0, 0x7F, \
0x08, 0x05, 0xAA, 0x81, 0x2A, 0xBD, 0x45, 0xE8, 0xA8, \
0x08, 0xEA, 0xE4, 0xF0, 0x24, 0xC9, 0x9F, 0xCC, 0x3C, \
0x08, 0x05, 0x08, 0xF5, 0x05, 0x04, 0x27, 0x62, 0x98, \
0x08, 0xEA, 0x6B, 0x62, 0x84, 0xA1, 0xF9, 0x4A, 0xE2, \
0x08, 0x05, 0xE9, 0x77, 0x05, 0x4F, 0x84, 0xEE, 0x35, \
0x08, 0xE2, 0x43, 0xC3, 0x8D, 0xFB, 0xAD, 0x54, 0x25, \
0x08, 0x05, 0x14, 0x06, 0x5E, 0x39, 0x36, 0x2F, 0x45, \
0x08, 0xEA, 0x0C, 0x1C, 0x74, 0xD0, 0x11, 0xFC, 0x32, \
0x08, 0x05, 0xDA, 0x38, 0xBA, 0x0E, 0x3C, 0xE7, 0x8B, \
0x08, 0xEA, 0xB0, 0x09, 0xE6, 0xFF, 0x94, 0xBB, 0xA9, \
0x08, 0x05, 0xD7, 0x11, 0x29, 0xFE, 0xDC, 0x71, 0xD5, \
0x08, 0xEA, 0x7F, 0x83, 0xA7, 0x60, 0x90, 0x62, 0x18, \
0x08, 0x05, 0x84, 0x7F, 0x6A, 0xD1, 0x91, 0xC6, 0x52, \
0x08, 0xEA, 0x2A, 0xD8, 0x7B, 0x8E, 0x4A, 0x9F, 0x91, \
0x08, 0x05, 0xBD, 0xAA, 0x9D, 0x16, 0x18, 0x06, 0x15, \
0x08, 0xE2, 0x55, 0xAD, 0x2D, 0x0A, 0x14, 0x1F, 0x5D, \
0x08, 0x05, 0xD3, 0xE0, 0x7C, 0x39, 0xCF, 0x01, 0xF0, \
0x08, 0xEF, 0x3A, 0x91, 0x72, 0x6A, 0x03, 0xBB, 0x96, \
0x08, 0xE7, 0x83, 0x6D, 0xA4, 0x92, 0xFC, 0x13, 0xA7, \
0x08, 0xEF, 0xF8, 0xFD, 0xCF, 0x62, 0x07, 0x6F, 0x1E, \
0x08, 0xE7, 0x4C, 0xEA, 0x4A, 0x75, 0x4F, 0xD6, 0xCF, \
0x08, 0xE2, 0xF6, 0x11, 0xE4, 0x26, 0x0D, 0x4D, 0xC6, \
0x08, 0x05, 0xFB, 0xBF, 0xE8, 0x07, 0x89, 0xC3, 0x51, \
0x08, 0xEF, 0x82, 0x27, 0x04, 0x3F, 0x96, 0xA8, 0x58, \
0x08, 0xE7, 0x41, 0x29, 0x3C, 0x75, 0x2A, 0x03, 0x1C, \
0x08, 0xEF, 0xAF, 0x59, 0x98, 0x36, 0xAA, 0x0F, 0x06, \
0x08, 0xE6, 0xF6, 0x93, 0x41, 0x2D, 0xEC, 0x0E, 0x99, \
0x08, 0x05, 0x29, 0x19, 0x90, 0xE5, 0xAA, 0x36, 0x40, \
0x08, 0xE7, 0xFB, 0x68, 0x10, 0x7D, 0x77, 0x5D, 0xC0, \
0x08, 0xE7, 0xCB, 0xB4, 0xDD, 0xCE, 0x90, 0x54, 0xBE, \
0x08, 0xE7, 0x72, 0x8A, 0xD6, 0x02, 0xF4, 0xDD, 0xCC, \
0x08, 0xE7, 0x6A, 0x21, 0x0B, 0x02, 0x86, 0xEC, 0x15, \
0x08, 0xE7, 0x7B, 0x7C, 0x3D, 0x6B, 0x81, 0x03, 0xD0, \
0x08, 0xEF, 0x7D, 0x61, 0x36, 0x94, 0x7C, 0xA0, 0xDF, \
0x08, 0xEF, 0xCC, 0x85, 0x3B, 0xDA, 0xE0, 0x5C, 0x1C, \
0x08, 0xE7, 0xE3, 0x75, 0xBB, 0x39, 0x22, 0x4B, 0xA8, \
0x08, 0xEF, 0xF9, 0xCE, 0xE0, 0x5E, 0xEB, 0x1D, 0xCB, \
0x08, 0xE7, 0xBD, 0xE2, 0x70, 0xD5, 0xAB, 0x4E, 0x3F, \
0x08, 0xE7, 0xB7, 0x8D, 0x20, 0x68, 0x6B, 0x09, 0x52, \
0x08, 0xEF, 0xA1, 0x1B, 0x90, 0xCD, 0x98, 0x00, 0x63, \
0x08, 0xEF, 0x54, 0x67, 0x5D, 0x9C, 0x11, 0xFC, 0x45, \
0x08, 0xE7, 0xD4, 0x9B, 0xC8, 0x97, 0xBE, 0x8A, 0x07, \
0x08, 0xEF, 0x52, 0x8D, 0x90, 0x63, 0x73, 0xD5, 0x2A, \
0x08, 0xEF, 0x03, 0xBC, 0x6E, 0x1C, 0x76, 0xBE, 0x4A, \
0x08, 0xE7, 0xC2, 0xED, 0x67, 0xBA, 0x5E, 0x66, 0x21, \
0x08, 0xEF, 0xE7, 0x3F, 0x87, 0xBE, 0xE0, 0x7A, 0x6D, \
0x08, 0xE7, 0xC9, 0x70, 0x93, 0x1D, 0x64, 0xF5, 0x6C, \
0x08, 0xEF, 0xF5, 0x28, 0x08, 0x34, 0xB3, 0xB6, 0x2C, \
0x08, 0xEF, 0x3A, 0x0A, 0xEC, 0x0F, 0xDB, 0x56, 0xCA, \
0x08, 0xEF, 0x39, 0xA0, 0x6E, 0xED, 0x79, 0xD0, 0x24, \
0x08, 0xE7, 0x6C, 0x0B, 0xAF, 0xA9, 0x4E, 0x40, 0xB5, \
0x08, 0xE9, 0xB9, 0xAF, 0xBF, 0x25, 0x50, 0xD1, 0x37, \
0x08, 0x05, 0x9E, 0xDB, 0xDE, 0x3F, 0x94, 0xE9, 0x6B, \
0x08, 0xEC, 0xC5, 0x05, 0xAA, 0x57, 0xDC, 0x8A, 0x5E, \
0x08, 0x05, 0x70, 0xDA, 0x84, 0x84, 0xDD, 0xCA, 0x90, \
0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80, \
0x08, 0x13, 0x00, 0x20, 0x21, 0x20, 0x00, 0x00, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x00, 0x52, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x05, 0x11, 0x10, 0x01, 0x04, 0x21, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x02, 0x71, 0x00, 0x05, 0xC9, 0xC3, 0x80, 0x00, 0x00, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0x46, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x03, 0x80, 0x00, 0xB0, 0x10, 0x0C, 0xE8, 0x00, 0x4E, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0x8D, 0xB9, 0x00, 0x00, 0x02, 0xC0, 0x08, 0x00, 0x12, 0x00, 0x23, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0x5C, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x11, 0x11, 0x80, 0x1A, 0x20, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x09, 0x11, 0x20, 0x05, 0x45, 0x03, 0x00, 0x85, 0x01, 0x00, \
0x08, 0x11, 0x20, 0x04, 0x4B, 0x06, 0x09, 0x10, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x94, 0x0A, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x04, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, \
0x05, 0x11, 0x22, 0x01, 0x03, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x37, 0x09, 0x00, 0x00, 0x0A, 0xEC, 0x20, 0xFE, \
0x08, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x05, 0x17, 0x56, 0x10, 0xCA, 0xF0, \
0x05, 0x17, 0x13, 0x10, 0xCA, 0xF0, \
0x05, 0x11, 0x00, 0x01, 0x01, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x07, 0x11, 0x01, 0x03, 0x00, 0x03, 0x33, 0x01, \
0x08, 0x11, 0x02, 0x04, 0x00, 0x04, 0x06, 0x0A, 0x09, \
0x0D, 0x11, 0x10, 0x09, 0x00, 0x10, 0x14, 0x00, 0xFF, 0x31, 0x00, 0x00, 0x00, 0x00, \
0x0A, 0x11, 0x11, 0x06, 0x00, 0x0A, 0x45, 0xD2, 0xCC, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x22, 0x00, 0x2A, 0x01, 0x5A, 0x30, \
0x10, 0x11, 0x12, 0x0C, 0x0C, 0x40, 0x00, 0x01, 0x16, 0x80, 0x00, 0x3F, 0x12, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x08, 0x11, 0x12, 0x04, 0x36, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x05, 0x00, 0x07, 0x0F, 0x42, 0x40, 0x09, 0xC9, 0xC3, 0x80, 0x00, 0x06, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0xD4, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x05, 0x00, 0x08, 0x03, 0x80, 0x00, 0x20, 0x20, 0x00, 0xE8, 0x00, 0x4B, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0xD3, 0xA0, 0x06, 0xD4, 0x02, 0x02, 0x00, 0x00, 0x12, 0x81, 0xB5, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0xCB, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x10, 0x10, 0x00, 0x1A, 0x15, 0x55, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x0E, 0x11, 0x20, 0x0A, 0x45, 0x03, 0x01, 0x15, 0x01, 0x00, 0xFF, 0x06, 0x02, 0x18, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x0A, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x04, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x08, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00, \
0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03, \
0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x38, 0x0A, 0xAA, 0xAA, 0x0A, 0xEC, 0x20, 0xFE, \
0x00 \
}

View file

@ -1,125 +1,125 @@
#define RADIO_CONFIGURATION_DATA_ARRAY_20 { \
0x08, 0x04, 0x21, 0x71, 0x4B, 0x00, 0x00, 0xDC, 0x95, \
0x08, 0x05, 0xA6, 0x22, 0x21, 0xF0, 0x41, 0x5B, 0x26, \
0x08, 0xE2, 0x2F, 0x1C, 0xBB, 0x0A, 0xA8, 0x94, 0x28, \
0x08, 0x05, 0x87, 0x67, 0xE2, 0x58, 0x1A, 0x07, 0x5B, \
0x08, 0xE1, 0xD0, 0x72, 0xD8, 0x8A, 0xB8, 0x5B, 0x7D, \
0x08, 0x05, 0x11, 0xEC, 0x9E, 0x28, 0x23, 0x1B, 0x6D, \
0x08, 0xE2, 0x4F, 0x8A, 0xB2, 0xA9, 0x29, 0x14, 0x13, \
0x08, 0x05, 0xD1, 0x2E, 0x71, 0x6A, 0x51, 0x4C, 0x2C, \
0x08, 0xE5, 0x80, 0x27, 0x42, 0xA4, 0x69, 0xB0, 0x7F, \
0x08, 0x05, 0xAA, 0x81, 0x2A, 0xBD, 0x45, 0xE8, 0xA8, \
0x08, 0xEA, 0xE4, 0xF0, 0x24, 0xC9, 0x9F, 0xCC, 0x3C, \
0x08, 0x05, 0x08, 0xF5, 0x05, 0x04, 0x27, 0x62, 0x98, \
0x08, 0xEA, 0x6B, 0x62, 0x84, 0xA1, 0xF9, 0x4A, 0xE2, \
0x08, 0x05, 0xE9, 0x77, 0x05, 0x4F, 0x84, 0xEE, 0x35, \
0x08, 0xE2, 0x43, 0xC3, 0x8D, 0xFB, 0xAD, 0x54, 0x25, \
0x08, 0x05, 0x14, 0x06, 0x5E, 0x39, 0x36, 0x2F, 0x45, \
0x08, 0xEA, 0x0C, 0x1C, 0x74, 0xD0, 0x11, 0xFC, 0x32, \
0x08, 0x05, 0xDA, 0x38, 0xBA, 0x0E, 0x3C, 0xE7, 0x8B, \
0x08, 0xEA, 0xB0, 0x09, 0xE6, 0xFF, 0x94, 0xBB, 0xA9, \
0x08, 0x05, 0xD7, 0x11, 0x29, 0xFE, 0xDC, 0x71, 0xD5, \
0x08, 0xEA, 0x7F, 0x83, 0xA7, 0x60, 0x90, 0x62, 0x18, \
0x08, 0x05, 0x84, 0x7F, 0x6A, 0xD1, 0x91, 0xC6, 0x52, \
0x08, 0xEA, 0x2A, 0xD8, 0x7B, 0x8E, 0x4A, 0x9F, 0x91, \
0x08, 0x05, 0xBD, 0xAA, 0x9D, 0x16, 0x18, 0x06, 0x15, \
0x08, 0xE2, 0x55, 0xAD, 0x2D, 0x0A, 0x14, 0x1F, 0x5D, \
0x08, 0x05, 0xD3, 0xE0, 0x7C, 0x39, 0xCF, 0x01, 0xF0, \
0x08, 0xEF, 0x3A, 0x91, 0x72, 0x6A, 0x03, 0xBB, 0x96, \
0x08, 0xE7, 0x83, 0x6D, 0xA4, 0x92, 0xFC, 0x13, 0xA7, \
0x08, 0xEF, 0xF8, 0xFD, 0xCF, 0x62, 0x07, 0x6F, 0x1E, \
0x08, 0xE7, 0x4C, 0xEA, 0x4A, 0x75, 0x4F, 0xD6, 0xCF, \
0x08, 0xE2, 0xF6, 0x11, 0xE4, 0x26, 0x0D, 0x4D, 0xC6, \
0x08, 0x05, 0xFB, 0xBF, 0xE8, 0x07, 0x89, 0xC3, 0x51, \
0x08, 0xEF, 0x82, 0x27, 0x04, 0x3F, 0x96, 0xA8, 0x58, \
0x08, 0xE7, 0x41, 0x29, 0x3C, 0x75, 0x2A, 0x03, 0x1C, \
0x08, 0xEF, 0xAF, 0x59, 0x98, 0x36, 0xAA, 0x0F, 0x06, \
0x08, 0xE6, 0xF6, 0x93, 0x41, 0x2D, 0xEC, 0x0E, 0x99, \
0x08, 0x05, 0x29, 0x19, 0x90, 0xE5, 0xAA, 0x36, 0x40, \
0x08, 0xE7, 0xFB, 0x68, 0x10, 0x7D, 0x77, 0x5D, 0xC0, \
0x08, 0xE7, 0xCB, 0xB4, 0xDD, 0xCE, 0x90, 0x54, 0xBE, \
0x08, 0xE7, 0x72, 0x8A, 0xD6, 0x02, 0xF4, 0xDD, 0xCC, \
0x08, 0xE7, 0x6A, 0x21, 0x0B, 0x02, 0x86, 0xEC, 0x15, \
0x08, 0xE7, 0x7B, 0x7C, 0x3D, 0x6B, 0x81, 0x03, 0xD0, \
0x08, 0xEF, 0x7D, 0x61, 0x36, 0x94, 0x7C, 0xA0, 0xDF, \
0x08, 0xEF, 0xCC, 0x85, 0x3B, 0xDA, 0xE0, 0x5C, 0x1C, \
0x08, 0xE7, 0xE3, 0x75, 0xBB, 0x39, 0x22, 0x4B, 0xA8, \
0x08, 0xEF, 0xF9, 0xCE, 0xE0, 0x5E, 0xEB, 0x1D, 0xCB, \
0x08, 0xE7, 0xBD, 0xE2, 0x70, 0xD5, 0xAB, 0x4E, 0x3F, \
0x08, 0xE7, 0xB7, 0x8D, 0x20, 0x68, 0x6B, 0x09, 0x52, \
0x08, 0xEF, 0xA1, 0x1B, 0x90, 0xCD, 0x98, 0x00, 0x63, \
0x08, 0xEF, 0x54, 0x67, 0x5D, 0x9C, 0x11, 0xFC, 0x45, \
0x08, 0xE7, 0xD4, 0x9B, 0xC8, 0x97, 0xBE, 0x8A, 0x07, \
0x08, 0xEF, 0x52, 0x8D, 0x90, 0x63, 0x73, 0xD5, 0x2A, \
0x08, 0xEF, 0x03, 0xBC, 0x6E, 0x1C, 0x76, 0xBE, 0x4A, \
0x08, 0xE7, 0xC2, 0xED, 0x67, 0xBA, 0x5E, 0x66, 0x21, \
0x08, 0xEF, 0xE7, 0x3F, 0x87, 0xBE, 0xE0, 0x7A, 0x6D, \
0x08, 0xE7, 0xC9, 0x70, 0x93, 0x1D, 0x64, 0xF5, 0x6C, \
0x08, 0xEF, 0xF5, 0x28, 0x08, 0x34, 0xB3, 0xB6, 0x2C, \
0x08, 0xEF, 0x3A, 0x0A, 0xEC, 0x0F, 0xDB, 0x56, 0xCA, \
0x08, 0xEF, 0x39, 0xA0, 0x6E, 0xED, 0x79, 0xD0, 0x24, \
0x08, 0xE7, 0x6C, 0x0B, 0xAF, 0xA9, 0x4E, 0x40, 0xB5, \
0x08, 0xE9, 0xB9, 0xAF, 0xBF, 0x25, 0x50, 0xD1, 0x37, \
0x08, 0x05, 0x9E, 0xDB, 0xDE, 0x3F, 0x94, 0xE9, 0x6B, \
0x08, 0xEC, 0xC5, 0x05, 0xAA, 0x57, 0xDC, 0x8A, 0x5E, \
0x08, 0x05, 0x70, 0xDA, 0x84, 0x84, 0xDD, 0xCA, 0x90, \
0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80, \
0x08, 0x13, 0x00, 0x20, 0x21, 0x20, 0x00, 0x00, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x00, 0x52, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x05, 0x11, 0x10, 0x01, 0x04, 0x21, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x02, 0x71, 0x00, 0x05, 0xC9, 0xC3, 0x80, 0x00, 0x00, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0xD2, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x02, 0x80, 0x00, 0xB0, 0x10, 0x0C, 0xE8, 0x00, 0x4E, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0x8D, 0xB9, 0x00, 0x00, 0x02, 0xC0, 0x08, 0x00, 0x12, 0x00, 0x69, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0x5C, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x11, 0x11, 0x80, 0x1A, 0x20, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x09, 0x11, 0x20, 0x05, 0x45, 0x03, 0x00, 0x85, 0x01, 0x00, \
0x08, 0x11, 0x20, 0x04, 0x4B, 0x06, 0x09, 0x10, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x94, 0x0D, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x04, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, \
0x05, 0x11, 0x22, 0x01, 0x03, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x3B, 0x0B, 0x00, 0x00, 0x20, 0xC5, 0x20, 0xFA, \
0x08, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x05, 0x17, 0x56, 0x10, 0xCA, 0xF0, \
0x05, 0x17, 0x13, 0x10, 0xCA, 0xF0, \
0x05, 0x11, 0x00, 0x01, 0x01, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x07, 0x11, 0x01, 0x03, 0x00, 0x03, 0x33, 0x01, \
0x08, 0x11, 0x02, 0x04, 0x00, 0x04, 0x06, 0x0A, 0x09, \
0x0D, 0x11, 0x10, 0x09, 0x00, 0x10, 0x14, 0x00, 0xFF, 0x31, 0x00, 0x00, 0x00, 0x00, \
0x0A, 0x11, 0x11, 0x06, 0x00, 0x0A, 0x45, 0xD2, 0xCC, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x22, 0x00, 0x2A, 0x01, 0x5A, 0x30, \
0x10, 0x11, 0x12, 0x0C, 0x0C, 0x40, 0x00, 0x01, 0x16, 0x80, 0x00, 0x3F, 0x12, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x08, 0x11, 0x12, 0x04, 0x36, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x05, 0x00, 0x07, 0x0F, 0x42, 0x40, 0x09, 0xC9, 0xC3, 0x80, 0x00, 0x14, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0x7B, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x05, 0x00, 0x08, 0x02, 0x80, 0x00, 0x20, 0x20, 0x00, 0xE8, 0x00, 0x4B, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0xD3, 0xA0, 0x06, 0xD4, 0x02, 0x02, 0x00, 0x00, 0x12, 0x85, 0x1F, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0xCB, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x10, 0x10, 0x00, 0x1A, 0x15, 0x55, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x0E, 0x11, 0x20, 0x0A, 0x45, 0x03, 0x01, 0x15, 0x01, 0x00, 0xFF, 0x06, 0x02, 0x18, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x0D, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x04, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x08, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00, \
0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03, \
0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x39, 0x0B, 0x33, 0x33, 0x20, 0xC5, 0x20, 0xFA, \
0x00 \
0x08, 0x04, 0x21, 0x71, 0x4B, 0x00, 0x00, 0xDC, 0x95, \
0x08, 0x05, 0xA6, 0x22, 0x21, 0xF0, 0x41, 0x5B, 0x26, \
0x08, 0xE2, 0x2F, 0x1C, 0xBB, 0x0A, 0xA8, 0x94, 0x28, \
0x08, 0x05, 0x87, 0x67, 0xE2, 0x58, 0x1A, 0x07, 0x5B, \
0x08, 0xE1, 0xD0, 0x72, 0xD8, 0x8A, 0xB8, 0x5B, 0x7D, \
0x08, 0x05, 0x11, 0xEC, 0x9E, 0x28, 0x23, 0x1B, 0x6D, \
0x08, 0xE2, 0x4F, 0x8A, 0xB2, 0xA9, 0x29, 0x14, 0x13, \
0x08, 0x05, 0xD1, 0x2E, 0x71, 0x6A, 0x51, 0x4C, 0x2C, \
0x08, 0xE5, 0x80, 0x27, 0x42, 0xA4, 0x69, 0xB0, 0x7F, \
0x08, 0x05, 0xAA, 0x81, 0x2A, 0xBD, 0x45, 0xE8, 0xA8, \
0x08, 0xEA, 0xE4, 0xF0, 0x24, 0xC9, 0x9F, 0xCC, 0x3C, \
0x08, 0x05, 0x08, 0xF5, 0x05, 0x04, 0x27, 0x62, 0x98, \
0x08, 0xEA, 0x6B, 0x62, 0x84, 0xA1, 0xF9, 0x4A, 0xE2, \
0x08, 0x05, 0xE9, 0x77, 0x05, 0x4F, 0x84, 0xEE, 0x35, \
0x08, 0xE2, 0x43, 0xC3, 0x8D, 0xFB, 0xAD, 0x54, 0x25, \
0x08, 0x05, 0x14, 0x06, 0x5E, 0x39, 0x36, 0x2F, 0x45, \
0x08, 0xEA, 0x0C, 0x1C, 0x74, 0xD0, 0x11, 0xFC, 0x32, \
0x08, 0x05, 0xDA, 0x38, 0xBA, 0x0E, 0x3C, 0xE7, 0x8B, \
0x08, 0xEA, 0xB0, 0x09, 0xE6, 0xFF, 0x94, 0xBB, 0xA9, \
0x08, 0x05, 0xD7, 0x11, 0x29, 0xFE, 0xDC, 0x71, 0xD5, \
0x08, 0xEA, 0x7F, 0x83, 0xA7, 0x60, 0x90, 0x62, 0x18, \
0x08, 0x05, 0x84, 0x7F, 0x6A, 0xD1, 0x91, 0xC6, 0x52, \
0x08, 0xEA, 0x2A, 0xD8, 0x7B, 0x8E, 0x4A, 0x9F, 0x91, \
0x08, 0x05, 0xBD, 0xAA, 0x9D, 0x16, 0x18, 0x06, 0x15, \
0x08, 0xE2, 0x55, 0xAD, 0x2D, 0x0A, 0x14, 0x1F, 0x5D, \
0x08, 0x05, 0xD3, 0xE0, 0x7C, 0x39, 0xCF, 0x01, 0xF0, \
0x08, 0xEF, 0x3A, 0x91, 0x72, 0x6A, 0x03, 0xBB, 0x96, \
0x08, 0xE7, 0x83, 0x6D, 0xA4, 0x92, 0xFC, 0x13, 0xA7, \
0x08, 0xEF, 0xF8, 0xFD, 0xCF, 0x62, 0x07, 0x6F, 0x1E, \
0x08, 0xE7, 0x4C, 0xEA, 0x4A, 0x75, 0x4F, 0xD6, 0xCF, \
0x08, 0xE2, 0xF6, 0x11, 0xE4, 0x26, 0x0D, 0x4D, 0xC6, \
0x08, 0x05, 0xFB, 0xBF, 0xE8, 0x07, 0x89, 0xC3, 0x51, \
0x08, 0xEF, 0x82, 0x27, 0x04, 0x3F, 0x96, 0xA8, 0x58, \
0x08, 0xE7, 0x41, 0x29, 0x3C, 0x75, 0x2A, 0x03, 0x1C, \
0x08, 0xEF, 0xAF, 0x59, 0x98, 0x36, 0xAA, 0x0F, 0x06, \
0x08, 0xE6, 0xF6, 0x93, 0x41, 0x2D, 0xEC, 0x0E, 0x99, \
0x08, 0x05, 0x29, 0x19, 0x90, 0xE5, 0xAA, 0x36, 0x40, \
0x08, 0xE7, 0xFB, 0x68, 0x10, 0x7D, 0x77, 0x5D, 0xC0, \
0x08, 0xE7, 0xCB, 0xB4, 0xDD, 0xCE, 0x90, 0x54, 0xBE, \
0x08, 0xE7, 0x72, 0x8A, 0xD6, 0x02, 0xF4, 0xDD, 0xCC, \
0x08, 0xE7, 0x6A, 0x21, 0x0B, 0x02, 0x86, 0xEC, 0x15, \
0x08, 0xE7, 0x7B, 0x7C, 0x3D, 0x6B, 0x81, 0x03, 0xD0, \
0x08, 0xEF, 0x7D, 0x61, 0x36, 0x94, 0x7C, 0xA0, 0xDF, \
0x08, 0xEF, 0xCC, 0x85, 0x3B, 0xDA, 0xE0, 0x5C, 0x1C, \
0x08, 0xE7, 0xE3, 0x75, 0xBB, 0x39, 0x22, 0x4B, 0xA8, \
0x08, 0xEF, 0xF9, 0xCE, 0xE0, 0x5E, 0xEB, 0x1D, 0xCB, \
0x08, 0xE7, 0xBD, 0xE2, 0x70, 0xD5, 0xAB, 0x4E, 0x3F, \
0x08, 0xE7, 0xB7, 0x8D, 0x20, 0x68, 0x6B, 0x09, 0x52, \
0x08, 0xEF, 0xA1, 0x1B, 0x90, 0xCD, 0x98, 0x00, 0x63, \
0x08, 0xEF, 0x54, 0x67, 0x5D, 0x9C, 0x11, 0xFC, 0x45, \
0x08, 0xE7, 0xD4, 0x9B, 0xC8, 0x97, 0xBE, 0x8A, 0x07, \
0x08, 0xEF, 0x52, 0x8D, 0x90, 0x63, 0x73, 0xD5, 0x2A, \
0x08, 0xEF, 0x03, 0xBC, 0x6E, 0x1C, 0x76, 0xBE, 0x4A, \
0x08, 0xE7, 0xC2, 0xED, 0x67, 0xBA, 0x5E, 0x66, 0x21, \
0x08, 0xEF, 0xE7, 0x3F, 0x87, 0xBE, 0xE0, 0x7A, 0x6D, \
0x08, 0xE7, 0xC9, 0x70, 0x93, 0x1D, 0x64, 0xF5, 0x6C, \
0x08, 0xEF, 0xF5, 0x28, 0x08, 0x34, 0xB3, 0xB6, 0x2C, \
0x08, 0xEF, 0x3A, 0x0A, 0xEC, 0x0F, 0xDB, 0x56, 0xCA, \
0x08, 0xEF, 0x39, 0xA0, 0x6E, 0xED, 0x79, 0xD0, 0x24, \
0x08, 0xE7, 0x6C, 0x0B, 0xAF, 0xA9, 0x4E, 0x40, 0xB5, \
0x08, 0xE9, 0xB9, 0xAF, 0xBF, 0x25, 0x50, 0xD1, 0x37, \
0x08, 0x05, 0x9E, 0xDB, 0xDE, 0x3F, 0x94, 0xE9, 0x6B, \
0x08, 0xEC, 0xC5, 0x05, 0xAA, 0x57, 0xDC, 0x8A, 0x5E, \
0x08, 0x05, 0x70, 0xDA, 0x84, 0x84, 0xDD, 0xCA, 0x90, \
0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80, \
0x08, 0x13, 0x00, 0x20, 0x21, 0x20, 0x00, 0x00, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x00, 0x52, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x05, 0x11, 0x10, 0x01, 0x04, 0x21, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x02, 0x71, 0x00, 0x05, 0xC9, 0xC3, 0x80, 0x00, 0x00, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0xD2, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x02, 0x80, 0x00, 0xB0, 0x10, 0x0C, 0xE8, 0x00, 0x4E, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0x8D, 0xB9, 0x00, 0x00, 0x02, 0xC0, 0x08, 0x00, 0x12, 0x00, 0x69, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0x5C, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x11, 0x11, 0x80, 0x1A, 0x20, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x09, 0x11, 0x20, 0x05, 0x45, 0x03, 0x00, 0x85, 0x01, 0x00, \
0x08, 0x11, 0x20, 0x04, 0x4B, 0x06, 0x09, 0x10, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x94, 0x0D, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x04, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, \
0x05, 0x11, 0x22, 0x01, 0x03, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x3B, 0x0B, 0x00, 0x00, 0x20, 0xC5, 0x20, 0xFA, \
0x08, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x05, 0x17, 0x56, 0x10, 0xCA, 0xF0, \
0x05, 0x17, 0x13, 0x10, 0xCA, 0xF0, \
0x05, 0x11, 0x00, 0x01, 0x01, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x07, 0x11, 0x01, 0x03, 0x00, 0x03, 0x33, 0x01, \
0x08, 0x11, 0x02, 0x04, 0x00, 0x04, 0x06, 0x0A, 0x09, \
0x0D, 0x11, 0x10, 0x09, 0x00, 0x10, 0x14, 0x00, 0xFF, 0x31, 0x00, 0x00, 0x00, 0x00, \
0x0A, 0x11, 0x11, 0x06, 0x00, 0x0A, 0x45, 0xD2, 0xCC, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x22, 0x00, 0x2A, 0x01, 0x5A, 0x30, \
0x10, 0x11, 0x12, 0x0C, 0x0C, 0x40, 0x00, 0x01, 0x16, 0x80, 0x00, 0x3F, 0x12, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x08, 0x11, 0x12, 0x04, 0x36, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x05, 0x00, 0x07, 0x0F, 0x42, 0x40, 0x09, 0xC9, 0xC3, 0x80, 0x00, 0x14, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0x7B, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x05, 0x00, 0x08, 0x02, 0x80, 0x00, 0x20, 0x20, 0x00, 0xE8, 0x00, 0x4B, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0xD3, 0xA0, 0x06, 0xD4, 0x02, 0x02, 0x00, 0x00, 0x12, 0x85, 0x1F, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0xCB, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x10, 0x10, 0x00, 0x1A, 0x15, 0x55, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x0E, 0x11, 0x20, 0x0A, 0x45, 0x03, 0x01, 0x15, 0x01, 0x00, 0xFF, 0x06, 0x02, 0x18, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x0D, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x04, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x08, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00, \
0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03, \
0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x39, 0x0B, 0x33, 0x33, 0x20, 0xC5, 0x20, 0xFA, \
0x00 \
}

View file

@ -1,125 +1,125 @@
#define RADIO_CONFIGURATION_DATA_ARRAY_21 { \
0x08, 0x04, 0x21, 0x71, 0x4B, 0x00, 0x00, 0xDC, 0x95, \
0x08, 0x05, 0xA6, 0x22, 0x21, 0xF0, 0x41, 0x5B, 0x26, \
0x08, 0xE2, 0x2F, 0x1C, 0xBB, 0x0A, 0xA8, 0x94, 0x28, \
0x08, 0x05, 0x87, 0x67, 0xE2, 0x58, 0x1A, 0x07, 0x5B, \
0x08, 0xE1, 0xD0, 0x72, 0xD8, 0x8A, 0xB8, 0x5B, 0x7D, \
0x08, 0x05, 0x11, 0xEC, 0x9E, 0x28, 0x23, 0x1B, 0x6D, \
0x08, 0xE2, 0x4F, 0x8A, 0xB2, 0xA9, 0x29, 0x14, 0x13, \
0x08, 0x05, 0xD1, 0x2E, 0x71, 0x6A, 0x51, 0x4C, 0x2C, \
0x08, 0xE5, 0x80, 0x27, 0x42, 0xA4, 0x69, 0xB0, 0x7F, \
0x08, 0x05, 0xAA, 0x81, 0x2A, 0xBD, 0x45, 0xE8, 0xA8, \
0x08, 0xEA, 0xE4, 0xF0, 0x24, 0xC9, 0x9F, 0xCC, 0x3C, \
0x08, 0x05, 0x08, 0xF5, 0x05, 0x04, 0x27, 0x62, 0x98, \
0x08, 0xEA, 0x6B, 0x62, 0x84, 0xA1, 0xF9, 0x4A, 0xE2, \
0x08, 0x05, 0xE9, 0x77, 0x05, 0x4F, 0x84, 0xEE, 0x35, \
0x08, 0xE2, 0x43, 0xC3, 0x8D, 0xFB, 0xAD, 0x54, 0x25, \
0x08, 0x05, 0x14, 0x06, 0x5E, 0x39, 0x36, 0x2F, 0x45, \
0x08, 0xEA, 0x0C, 0x1C, 0x74, 0xD0, 0x11, 0xFC, 0x32, \
0x08, 0x05, 0xDA, 0x38, 0xBA, 0x0E, 0x3C, 0xE7, 0x8B, \
0x08, 0xEA, 0xB0, 0x09, 0xE6, 0xFF, 0x94, 0xBB, 0xA9, \
0x08, 0x05, 0xD7, 0x11, 0x29, 0xFE, 0xDC, 0x71, 0xD5, \
0x08, 0xEA, 0x7F, 0x83, 0xA7, 0x60, 0x90, 0x62, 0x18, \
0x08, 0x05, 0x84, 0x7F, 0x6A, 0xD1, 0x91, 0xC6, 0x52, \
0x08, 0xEA, 0x2A, 0xD8, 0x7B, 0x8E, 0x4A, 0x9F, 0x91, \
0x08, 0x05, 0xBD, 0xAA, 0x9D, 0x16, 0x18, 0x06, 0x15, \
0x08, 0xE2, 0x55, 0xAD, 0x2D, 0x0A, 0x14, 0x1F, 0x5D, \
0x08, 0x05, 0xD3, 0xE0, 0x7C, 0x39, 0xCF, 0x01, 0xF0, \
0x08, 0xEF, 0x3A, 0x91, 0x72, 0x6A, 0x03, 0xBB, 0x96, \
0x08, 0xE7, 0x83, 0x6D, 0xA4, 0x92, 0xFC, 0x13, 0xA7, \
0x08, 0xEF, 0xF8, 0xFD, 0xCF, 0x62, 0x07, 0x6F, 0x1E, \
0x08, 0xE7, 0x4C, 0xEA, 0x4A, 0x75, 0x4F, 0xD6, 0xCF, \
0x08, 0xE2, 0xF6, 0x11, 0xE4, 0x26, 0x0D, 0x4D, 0xC6, \
0x08, 0x05, 0xFB, 0xBF, 0xE8, 0x07, 0x89, 0xC3, 0x51, \
0x08, 0xEF, 0x82, 0x27, 0x04, 0x3F, 0x96, 0xA8, 0x58, \
0x08, 0xE7, 0x41, 0x29, 0x3C, 0x75, 0x2A, 0x03, 0x1C, \
0x08, 0xEF, 0xAF, 0x59, 0x98, 0x36, 0xAA, 0x0F, 0x06, \
0x08, 0xE6, 0xF6, 0x93, 0x41, 0x2D, 0xEC, 0x0E, 0x99, \
0x08, 0x05, 0x29, 0x19, 0x90, 0xE5, 0xAA, 0x36, 0x40, \
0x08, 0xE7, 0xFB, 0x68, 0x10, 0x7D, 0x77, 0x5D, 0xC0, \
0x08, 0xE7, 0xCB, 0xB4, 0xDD, 0xCE, 0x90, 0x54, 0xBE, \
0x08, 0xE7, 0x72, 0x8A, 0xD6, 0x02, 0xF4, 0xDD, 0xCC, \
0x08, 0xE7, 0x6A, 0x21, 0x0B, 0x02, 0x86, 0xEC, 0x15, \
0x08, 0xE7, 0x7B, 0x7C, 0x3D, 0x6B, 0x81, 0x03, 0xD0, \
0x08, 0xEF, 0x7D, 0x61, 0x36, 0x94, 0x7C, 0xA0, 0xDF, \
0x08, 0xEF, 0xCC, 0x85, 0x3B, 0xDA, 0xE0, 0x5C, 0x1C, \
0x08, 0xE7, 0xE3, 0x75, 0xBB, 0x39, 0x22, 0x4B, 0xA8, \
0x08, 0xEF, 0xF9, 0xCE, 0xE0, 0x5E, 0xEB, 0x1D, 0xCB, \
0x08, 0xE7, 0xBD, 0xE2, 0x70, 0xD5, 0xAB, 0x4E, 0x3F, \
0x08, 0xE7, 0xB7, 0x8D, 0x20, 0x68, 0x6B, 0x09, 0x52, \
0x08, 0xEF, 0xA1, 0x1B, 0x90, 0xCD, 0x98, 0x00, 0x63, \
0x08, 0xEF, 0x54, 0x67, 0x5D, 0x9C, 0x11, 0xFC, 0x45, \
0x08, 0xE7, 0xD4, 0x9B, 0xC8, 0x97, 0xBE, 0x8A, 0x07, \
0x08, 0xEF, 0x52, 0x8D, 0x90, 0x63, 0x73, 0xD5, 0x2A, \
0x08, 0xEF, 0x03, 0xBC, 0x6E, 0x1C, 0x76, 0xBE, 0x4A, \
0x08, 0xE7, 0xC2, 0xED, 0x67, 0xBA, 0x5E, 0x66, 0x21, \
0x08, 0xEF, 0xE7, 0x3F, 0x87, 0xBE, 0xE0, 0x7A, 0x6D, \
0x08, 0xE7, 0xC9, 0x70, 0x93, 0x1D, 0x64, 0xF5, 0x6C, \
0x08, 0xEF, 0xF5, 0x28, 0x08, 0x34, 0xB3, 0xB6, 0x2C, \
0x08, 0xEF, 0x3A, 0x0A, 0xEC, 0x0F, 0xDB, 0x56, 0xCA, \
0x08, 0xEF, 0x39, 0xA0, 0x6E, 0xED, 0x79, 0xD0, 0x24, \
0x08, 0xE7, 0x6C, 0x0B, 0xAF, 0xA9, 0x4E, 0x40, 0xB5, \
0x08, 0xE9, 0xB9, 0xAF, 0xBF, 0x25, 0x50, 0xD1, 0x37, \
0x08, 0x05, 0x9E, 0xDB, 0xDE, 0x3F, 0x94, 0xE9, 0x6B, \
0x08, 0xEC, 0xC5, 0x05, 0xAA, 0x57, 0xDC, 0x8A, 0x5E, \
0x08, 0x05, 0x70, 0xDA, 0x84, 0x84, 0xDD, 0xCA, 0x90, \
0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80, \
0x08, 0x13, 0x00, 0x20, 0x21, 0x20, 0x00, 0x00, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x00, 0x52, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x05, 0x11, 0x10, 0x01, 0x04, 0x21, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x02, 0x71, 0x00, 0x05, 0xC9, 0xC3, 0x80, 0x00, 0x00, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0x46, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x03, 0x80, 0x00, 0xB0, 0x10, 0x0C, 0xE8, 0x00, 0x4E, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0x8D, 0xB9, 0x00, 0x00, 0x02, 0xC0, 0x08, 0x00, 0x12, 0x00, 0x23, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0x5C, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x11, 0x11, 0x80, 0x1A, 0x20, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x09, 0x11, 0x20, 0x05, 0x45, 0x03, 0x00, 0x85, 0x01, 0x00, \
0x08, 0x11, 0x20, 0x04, 0x4B, 0x06, 0x09, 0x10, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x94, 0x0A, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x04, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, \
0x05, 0x11, 0x22, 0x01, 0x03, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x37, 0x09, 0x00, 0x00, 0x0A, 0xEC, 0x20, 0xFE, \
0x08, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x05, 0x17, 0x56, 0x10, 0xCA, 0xF0, \
0x05, 0x17, 0x13, 0x10, 0xCA, 0xF0, \
0x05, 0x11, 0x00, 0x01, 0x01, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x07, 0x11, 0x01, 0x03, 0x00, 0x03, 0x33, 0x01, \
0x08, 0x11, 0x02, 0x04, 0x00, 0x04, 0x06, 0x0A, 0x09, \
0x0D, 0x11, 0x10, 0x09, 0x00, 0x10, 0x14, 0x00, 0xFF, 0x31, 0x00, 0x00, 0x00, 0x00, \
0x0A, 0x11, 0x11, 0x06, 0x00, 0x0A, 0x45, 0xD2, 0xCC, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x22, 0x00, 0x2A, 0x01, 0x5A, 0x30, \
0x10, 0x11, 0x12, 0x0C, 0x0C, 0x40, 0x00, 0x01, 0x16, 0x80, 0x00, 0x3F, 0x12, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x08, 0x11, 0x12, 0x04, 0x36, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x05, 0x00, 0x07, 0x1E, 0x84, 0x80, 0x09, 0xC9, 0xC3, 0x80, 0x00, 0x0D, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0xA7, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x05, 0x00, 0x08, 0x03, 0x80, 0x00, 0x10, 0x20, 0x00, 0xE8, 0x00, 0x4B, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0xD3, 0xA0, 0x06, 0xD4, 0x02, 0x02, 0x00, 0x00, 0x23, 0x86, 0xD4, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x00, 0xD3, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x10, 0x10, 0x00, 0x1A, 0x15, 0x55, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x0E, 0x11, 0x20, 0x0A, 0x45, 0x03, 0x01, 0x15, 0x01, 0x00, 0xFF, 0x06, 0x02, 0x18, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x0A, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x04, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x08, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00, \
0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x34, 0x04, 0x0B, 0x04, 0x07, 0x70, 0x03, \
0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x38, 0x0A, 0xAA, 0xAA, 0x0A, 0xEC, 0x20, 0xFE, \
0x00 \
0x08, 0x04, 0x21, 0x71, 0x4B, 0x00, 0x00, 0xDC, 0x95, \
0x08, 0x05, 0xA6, 0x22, 0x21, 0xF0, 0x41, 0x5B, 0x26, \
0x08, 0xE2, 0x2F, 0x1C, 0xBB, 0x0A, 0xA8, 0x94, 0x28, \
0x08, 0x05, 0x87, 0x67, 0xE2, 0x58, 0x1A, 0x07, 0x5B, \
0x08, 0xE1, 0xD0, 0x72, 0xD8, 0x8A, 0xB8, 0x5B, 0x7D, \
0x08, 0x05, 0x11, 0xEC, 0x9E, 0x28, 0x23, 0x1B, 0x6D, \
0x08, 0xE2, 0x4F, 0x8A, 0xB2, 0xA9, 0x29, 0x14, 0x13, \
0x08, 0x05, 0xD1, 0x2E, 0x71, 0x6A, 0x51, 0x4C, 0x2C, \
0x08, 0xE5, 0x80, 0x27, 0x42, 0xA4, 0x69, 0xB0, 0x7F, \
0x08, 0x05, 0xAA, 0x81, 0x2A, 0xBD, 0x45, 0xE8, 0xA8, \
0x08, 0xEA, 0xE4, 0xF0, 0x24, 0xC9, 0x9F, 0xCC, 0x3C, \
0x08, 0x05, 0x08, 0xF5, 0x05, 0x04, 0x27, 0x62, 0x98, \
0x08, 0xEA, 0x6B, 0x62, 0x84, 0xA1, 0xF9, 0x4A, 0xE2, \
0x08, 0x05, 0xE9, 0x77, 0x05, 0x4F, 0x84, 0xEE, 0x35, \
0x08, 0xE2, 0x43, 0xC3, 0x8D, 0xFB, 0xAD, 0x54, 0x25, \
0x08, 0x05, 0x14, 0x06, 0x5E, 0x39, 0x36, 0x2F, 0x45, \
0x08, 0xEA, 0x0C, 0x1C, 0x74, 0xD0, 0x11, 0xFC, 0x32, \
0x08, 0x05, 0xDA, 0x38, 0xBA, 0x0E, 0x3C, 0xE7, 0x8B, \
0x08, 0xEA, 0xB0, 0x09, 0xE6, 0xFF, 0x94, 0xBB, 0xA9, \
0x08, 0x05, 0xD7, 0x11, 0x29, 0xFE, 0xDC, 0x71, 0xD5, \
0x08, 0xEA, 0x7F, 0x83, 0xA7, 0x60, 0x90, 0x62, 0x18, \
0x08, 0x05, 0x84, 0x7F, 0x6A, 0xD1, 0x91, 0xC6, 0x52, \
0x08, 0xEA, 0x2A, 0xD8, 0x7B, 0x8E, 0x4A, 0x9F, 0x91, \
0x08, 0x05, 0xBD, 0xAA, 0x9D, 0x16, 0x18, 0x06, 0x15, \
0x08, 0xE2, 0x55, 0xAD, 0x2D, 0x0A, 0x14, 0x1F, 0x5D, \
0x08, 0x05, 0xD3, 0xE0, 0x7C, 0x39, 0xCF, 0x01, 0xF0, \
0x08, 0xEF, 0x3A, 0x91, 0x72, 0x6A, 0x03, 0xBB, 0x96, \
0x08, 0xE7, 0x83, 0x6D, 0xA4, 0x92, 0xFC, 0x13, 0xA7, \
0x08, 0xEF, 0xF8, 0xFD, 0xCF, 0x62, 0x07, 0x6F, 0x1E, \
0x08, 0xE7, 0x4C, 0xEA, 0x4A, 0x75, 0x4F, 0xD6, 0xCF, \
0x08, 0xE2, 0xF6, 0x11, 0xE4, 0x26, 0x0D, 0x4D, 0xC6, \
0x08, 0x05, 0xFB, 0xBF, 0xE8, 0x07, 0x89, 0xC3, 0x51, \
0x08, 0xEF, 0x82, 0x27, 0x04, 0x3F, 0x96, 0xA8, 0x58, \
0x08, 0xE7, 0x41, 0x29, 0x3C, 0x75, 0x2A, 0x03, 0x1C, \
0x08, 0xEF, 0xAF, 0x59, 0x98, 0x36, 0xAA, 0x0F, 0x06, \
0x08, 0xE6, 0xF6, 0x93, 0x41, 0x2D, 0xEC, 0x0E, 0x99, \
0x08, 0x05, 0x29, 0x19, 0x90, 0xE5, 0xAA, 0x36, 0x40, \
0x08, 0xE7, 0xFB, 0x68, 0x10, 0x7D, 0x77, 0x5D, 0xC0, \
0x08, 0xE7, 0xCB, 0xB4, 0xDD, 0xCE, 0x90, 0x54, 0xBE, \
0x08, 0xE7, 0x72, 0x8A, 0xD6, 0x02, 0xF4, 0xDD, 0xCC, \
0x08, 0xE7, 0x6A, 0x21, 0x0B, 0x02, 0x86, 0xEC, 0x15, \
0x08, 0xE7, 0x7B, 0x7C, 0x3D, 0x6B, 0x81, 0x03, 0xD0, \
0x08, 0xEF, 0x7D, 0x61, 0x36, 0x94, 0x7C, 0xA0, 0xDF, \
0x08, 0xEF, 0xCC, 0x85, 0x3B, 0xDA, 0xE0, 0x5C, 0x1C, \
0x08, 0xE7, 0xE3, 0x75, 0xBB, 0x39, 0x22, 0x4B, 0xA8, \
0x08, 0xEF, 0xF9, 0xCE, 0xE0, 0x5E, 0xEB, 0x1D, 0xCB, \
0x08, 0xE7, 0xBD, 0xE2, 0x70, 0xD5, 0xAB, 0x4E, 0x3F, \
0x08, 0xE7, 0xB7, 0x8D, 0x20, 0x68, 0x6B, 0x09, 0x52, \
0x08, 0xEF, 0xA1, 0x1B, 0x90, 0xCD, 0x98, 0x00, 0x63, \
0x08, 0xEF, 0x54, 0x67, 0x5D, 0x9C, 0x11, 0xFC, 0x45, \
0x08, 0xE7, 0xD4, 0x9B, 0xC8, 0x97, 0xBE, 0x8A, 0x07, \
0x08, 0xEF, 0x52, 0x8D, 0x90, 0x63, 0x73, 0xD5, 0x2A, \
0x08, 0xEF, 0x03, 0xBC, 0x6E, 0x1C, 0x76, 0xBE, 0x4A, \
0x08, 0xE7, 0xC2, 0xED, 0x67, 0xBA, 0x5E, 0x66, 0x21, \
0x08, 0xEF, 0xE7, 0x3F, 0x87, 0xBE, 0xE0, 0x7A, 0x6D, \
0x08, 0xE7, 0xC9, 0x70, 0x93, 0x1D, 0x64, 0xF5, 0x6C, \
0x08, 0xEF, 0xF5, 0x28, 0x08, 0x34, 0xB3, 0xB6, 0x2C, \
0x08, 0xEF, 0x3A, 0x0A, 0xEC, 0x0F, 0xDB, 0x56, 0xCA, \
0x08, 0xEF, 0x39, 0xA0, 0x6E, 0xED, 0x79, 0xD0, 0x24, \
0x08, 0xE7, 0x6C, 0x0B, 0xAF, 0xA9, 0x4E, 0x40, 0xB5, \
0x08, 0xE9, 0xB9, 0xAF, 0xBF, 0x25, 0x50, 0xD1, 0x37, \
0x08, 0x05, 0x9E, 0xDB, 0xDE, 0x3F, 0x94, 0xE9, 0x6B, \
0x08, 0xEC, 0xC5, 0x05, 0xAA, 0x57, 0xDC, 0x8A, 0x5E, \
0x08, 0x05, 0x70, 0xDA, 0x84, 0x84, 0xDD, 0xCA, 0x90, \
0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80, \
0x08, 0x13, 0x00, 0x20, 0x21, 0x20, 0x00, 0x00, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x00, 0x52, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x05, 0x11, 0x10, 0x01, 0x04, 0x21, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x02, 0x71, 0x00, 0x05, 0xC9, 0xC3, 0x80, 0x00, 0x00, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0x46, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x03, 0x80, 0x00, 0xB0, 0x10, 0x0C, 0xE8, 0x00, 0x4E, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0x8D, 0xB9, 0x00, 0x00, 0x02, 0xC0, 0x08, 0x00, 0x12, 0x00, 0x23, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0x5C, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x11, 0x11, 0x80, 0x1A, 0x20, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x09, 0x11, 0x20, 0x05, 0x45, 0x03, 0x00, 0x85, 0x01, 0x00, \
0x08, 0x11, 0x20, 0x04, 0x4B, 0x06, 0x09, 0x10, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x94, 0x0A, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x04, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, \
0x05, 0x11, 0x22, 0x01, 0x03, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x37, 0x09, 0x00, 0x00, 0x0A, 0xEC, 0x20, 0xFE, \
0x08, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x05, 0x17, 0x56, 0x10, 0xCA, 0xF0, \
0x05, 0x17, 0x13, 0x10, 0xCA, 0xF0, \
0x05, 0x11, 0x00, 0x01, 0x01, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x07, 0x11, 0x01, 0x03, 0x00, 0x03, 0x33, 0x01, \
0x08, 0x11, 0x02, 0x04, 0x00, 0x04, 0x06, 0x0A, 0x09, \
0x0D, 0x11, 0x10, 0x09, 0x00, 0x10, 0x14, 0x00, 0xFF, 0x31, 0x00, 0x00, 0x00, 0x00, \
0x0A, 0x11, 0x11, 0x06, 0x00, 0x0A, 0x45, 0xD2, 0xCC, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x22, 0x00, 0x2A, 0x01, 0x5A, 0x30, \
0x10, 0x11, 0x12, 0x0C, 0x0C, 0x40, 0x00, 0x01, 0x16, 0x80, 0x00, 0x3F, 0x12, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x08, 0x11, 0x12, 0x04, 0x36, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x05, 0x00, 0x07, 0x1E, 0x84, 0x80, 0x09, 0xC9, 0xC3, 0x80, 0x00, 0x0D, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0xA7, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x05, 0x00, 0x08, 0x03, 0x80, 0x00, 0x10, 0x20, 0x00, 0xE8, 0x00, 0x4B, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0xD3, 0xA0, 0x06, 0xD4, 0x02, 0x02, 0x00, 0x00, 0x23, 0x86, 0xD4, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x00, 0xD3, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x10, 0x10, 0x00, 0x1A, 0x15, 0x55, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x0E, 0x11, 0x20, 0x0A, 0x45, 0x03, 0x01, 0x15, 0x01, 0x00, 0xFF, 0x06, 0x02, 0x18, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x0A, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x04, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x08, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00, \
0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x34, 0x04, 0x0B, 0x04, 0x07, 0x70, 0x03, \
0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x38, 0x0A, 0xAA, 0xAA, 0x0A, 0xEC, 0x20, 0xFE, \
0x00 \
}

View file

@ -1,125 +1,125 @@
#define RADIO_CONFIGURATION_DATA_ARRAY_21 { \
0x08, 0x04, 0x21, 0x71, 0x4B, 0x00, 0x00, 0xDC, 0x95, \
0x08, 0x05, 0xA6, 0x22, 0x21, 0xF0, 0x41, 0x5B, 0x26, \
0x08, 0xE2, 0x2F, 0x1C, 0xBB, 0x0A, 0xA8, 0x94, 0x28, \
0x08, 0x05, 0x87, 0x67, 0xE2, 0x58, 0x1A, 0x07, 0x5B, \
0x08, 0xE1, 0xD0, 0x72, 0xD8, 0x8A, 0xB8, 0x5B, 0x7D, \
0x08, 0x05, 0x11, 0xEC, 0x9E, 0x28, 0x23, 0x1B, 0x6D, \
0x08, 0xE2, 0x4F, 0x8A, 0xB2, 0xA9, 0x29, 0x14, 0x13, \
0x08, 0x05, 0xD1, 0x2E, 0x71, 0x6A, 0x51, 0x4C, 0x2C, \
0x08, 0xE5, 0x80, 0x27, 0x42, 0xA4, 0x69, 0xB0, 0x7F, \
0x08, 0x05, 0xAA, 0x81, 0x2A, 0xBD, 0x45, 0xE8, 0xA8, \
0x08, 0xEA, 0xE4, 0xF0, 0x24, 0xC9, 0x9F, 0xCC, 0x3C, \
0x08, 0x05, 0x08, 0xF5, 0x05, 0x04, 0x27, 0x62, 0x98, \
0x08, 0xEA, 0x6B, 0x62, 0x84, 0xA1, 0xF9, 0x4A, 0xE2, \
0x08, 0x05, 0xE9, 0x77, 0x05, 0x4F, 0x84, 0xEE, 0x35, \
0x08, 0xE2, 0x43, 0xC3, 0x8D, 0xFB, 0xAD, 0x54, 0x25, \
0x08, 0x05, 0x14, 0x06, 0x5E, 0x39, 0x36, 0x2F, 0x45, \
0x08, 0xEA, 0x0C, 0x1C, 0x74, 0xD0, 0x11, 0xFC, 0x32, \
0x08, 0x05, 0xDA, 0x38, 0xBA, 0x0E, 0x3C, 0xE7, 0x8B, \
0x08, 0xEA, 0xB0, 0x09, 0xE6, 0xFF, 0x94, 0xBB, 0xA9, \
0x08, 0x05, 0xD7, 0x11, 0x29, 0xFE, 0xDC, 0x71, 0xD5, \
0x08, 0xEA, 0x7F, 0x83, 0xA7, 0x60, 0x90, 0x62, 0x18, \
0x08, 0x05, 0x84, 0x7F, 0x6A, 0xD1, 0x91, 0xC6, 0x52, \
0x08, 0xEA, 0x2A, 0xD8, 0x7B, 0x8E, 0x4A, 0x9F, 0x91, \
0x08, 0x05, 0xBD, 0xAA, 0x9D, 0x16, 0x18, 0x06, 0x15, \
0x08, 0xE2, 0x55, 0xAD, 0x2D, 0x0A, 0x14, 0x1F, 0x5D, \
0x08, 0x05, 0xD3, 0xE0, 0x7C, 0x39, 0xCF, 0x01, 0xF0, \
0x08, 0xEF, 0x3A, 0x91, 0x72, 0x6A, 0x03, 0xBB, 0x96, \
0x08, 0xE7, 0x83, 0x6D, 0xA4, 0x92, 0xFC, 0x13, 0xA7, \
0x08, 0xEF, 0xF8, 0xFD, 0xCF, 0x62, 0x07, 0x6F, 0x1E, \
0x08, 0xE7, 0x4C, 0xEA, 0x4A, 0x75, 0x4F, 0xD6, 0xCF, \
0x08, 0xE2, 0xF6, 0x11, 0xE4, 0x26, 0x0D, 0x4D, 0xC6, \
0x08, 0x05, 0xFB, 0xBF, 0xE8, 0x07, 0x89, 0xC3, 0x51, \
0x08, 0xEF, 0x82, 0x27, 0x04, 0x3F, 0x96, 0xA8, 0x58, \
0x08, 0xE7, 0x41, 0x29, 0x3C, 0x75, 0x2A, 0x03, 0x1C, \
0x08, 0xEF, 0xAF, 0x59, 0x98, 0x36, 0xAA, 0x0F, 0x06, \
0x08, 0xE6, 0xF6, 0x93, 0x41, 0x2D, 0xEC, 0x0E, 0x99, \
0x08, 0x05, 0x29, 0x19, 0x90, 0xE5, 0xAA, 0x36, 0x40, \
0x08, 0xE7, 0xFB, 0x68, 0x10, 0x7D, 0x77, 0x5D, 0xC0, \
0x08, 0xE7, 0xCB, 0xB4, 0xDD, 0xCE, 0x90, 0x54, 0xBE, \
0x08, 0xE7, 0x72, 0x8A, 0xD6, 0x02, 0xF4, 0xDD, 0xCC, \
0x08, 0xE7, 0x6A, 0x21, 0x0B, 0x02, 0x86, 0xEC, 0x15, \
0x08, 0xE7, 0x7B, 0x7C, 0x3D, 0x6B, 0x81, 0x03, 0xD0, \
0x08, 0xEF, 0x7D, 0x61, 0x36, 0x94, 0x7C, 0xA0, 0xDF, \
0x08, 0xEF, 0xCC, 0x85, 0x3B, 0xDA, 0xE0, 0x5C, 0x1C, \
0x08, 0xE7, 0xE3, 0x75, 0xBB, 0x39, 0x22, 0x4B, 0xA8, \
0x08, 0xEF, 0xF9, 0xCE, 0xE0, 0x5E, 0xEB, 0x1D, 0xCB, \
0x08, 0xE7, 0xBD, 0xE2, 0x70, 0xD5, 0xAB, 0x4E, 0x3F, \
0x08, 0xE7, 0xB7, 0x8D, 0x20, 0x68, 0x6B, 0x09, 0x52, \
0x08, 0xEF, 0xA1, 0x1B, 0x90, 0xCD, 0x98, 0x00, 0x63, \
0x08, 0xEF, 0x54, 0x67, 0x5D, 0x9C, 0x11, 0xFC, 0x45, \
0x08, 0xE7, 0xD4, 0x9B, 0xC8, 0x97, 0xBE, 0x8A, 0x07, \
0x08, 0xEF, 0x52, 0x8D, 0x90, 0x63, 0x73, 0xD5, 0x2A, \
0x08, 0xEF, 0x03, 0xBC, 0x6E, 0x1C, 0x76, 0xBE, 0x4A, \
0x08, 0xE7, 0xC2, 0xED, 0x67, 0xBA, 0x5E, 0x66, 0x21, \
0x08, 0xEF, 0xE7, 0x3F, 0x87, 0xBE, 0xE0, 0x7A, 0x6D, \
0x08, 0xE7, 0xC9, 0x70, 0x93, 0x1D, 0x64, 0xF5, 0x6C, \
0x08, 0xEF, 0xF5, 0x28, 0x08, 0x34, 0xB3, 0xB6, 0x2C, \
0x08, 0xEF, 0x3A, 0x0A, 0xEC, 0x0F, 0xDB, 0x56, 0xCA, \
0x08, 0xEF, 0x39, 0xA0, 0x6E, 0xED, 0x79, 0xD0, 0x24, \
0x08, 0xE7, 0x6C, 0x0B, 0xAF, 0xA9, 0x4E, 0x40, 0xB5, \
0x08, 0xE9, 0xB9, 0xAF, 0xBF, 0x25, 0x50, 0xD1, 0x37, \
0x08, 0x05, 0x9E, 0xDB, 0xDE, 0x3F, 0x94, 0xE9, 0x6B, \
0x08, 0xEC, 0xC5, 0x05, 0xAA, 0x57, 0xDC, 0x8A, 0x5E, \
0x08, 0x05, 0x70, 0xDA, 0x84, 0x84, 0xDD, 0xCA, 0x90, \
0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80, \
0x08, 0x13, 0x00, 0x20, 0x21, 0x20, 0x00, 0x00, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x00, 0x52, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x05, 0x11, 0x10, 0x01, 0x04, 0x21, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x02, 0x71, 0x00, 0x05, 0xC9, 0xC3, 0x80, 0x00, 0x00, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0xD2, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x02, 0x80, 0x00, 0xB0, 0x10, 0x0C, 0xE8, 0x00, 0x4E, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0x8D, 0xB9, 0x00, 0x00, 0x02, 0xC0, 0x08, 0x00, 0x12, 0x00, 0x69, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0x5C, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x11, 0x11, 0x80, 0x1A, 0x20, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x09, 0x11, 0x20, 0x05, 0x45, 0x03, 0x00, 0x85, 0x01, 0x00, \
0x08, 0x11, 0x20, 0x04, 0x4B, 0x06, 0x09, 0x10, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x94, 0x0D, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x04, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, \
0x05, 0x11, 0x22, 0x01, 0x03, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x3B, 0x0B, 0x00, 0x00, 0x20, 0xC5, 0x20, 0xFA, \
0x08, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x05, 0x17, 0x56, 0x10, 0xCA, 0xF0, \
0x05, 0x17, 0x13, 0x10, 0xCA, 0xF0, \
0x05, 0x11, 0x00, 0x01, 0x01, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x07, 0x11, 0x01, 0x03, 0x00, 0x03, 0x33, 0x01, \
0x08, 0x11, 0x02, 0x04, 0x00, 0x04, 0x06, 0x0A, 0x09, \
0x0D, 0x11, 0x10, 0x09, 0x00, 0x10, 0x14, 0x00, 0xFF, 0x31, 0x00, 0x00, 0x00, 0x00, \
0x0A, 0x11, 0x11, 0x06, 0x00, 0x0A, 0x45, 0xD2, 0xCC, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x22, 0x00, 0x2A, 0x01, 0x5A, 0x30, \
0x10, 0x11, 0x12, 0x0C, 0x0C, 0x40, 0x00, 0x01, 0x16, 0x80, 0x00, 0x3F, 0x12, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x08, 0x11, 0x12, 0x04, 0x36, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x05, 0x00, 0x07, 0x1E, 0x84, 0x80, 0x09, 0xC9, 0xC3, 0x80, 0x00, 0x28, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0xF6, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x05, 0x00, 0x08, 0x02, 0x80, 0x00, 0x10, 0x20, 0x00, 0xE8, 0x00, 0x4B, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0xD3, 0xA0, 0x06, 0xD4, 0x02, 0x02, 0x00, 0x00, 0x23, 0x8A, 0x3E, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0xA6, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x10, 0x10, 0x00, 0x1A, 0x15, 0x55, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x0E, 0x11, 0x20, 0x0A, 0x45, 0x03, 0x01, 0x15, 0x01, 0x00, 0xFF, 0x06, 0x02, 0x18, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x0D, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x04, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x08, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00, \
0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x34, 0x04, 0x0B, 0x04, 0x07, 0x70, 0x03, \
0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x39, 0x0B, 0x33, 0x33, 0x20, 0xC5, 0x20, 0xFA, \
0x00 \
0x08, 0x04, 0x21, 0x71, 0x4B, 0x00, 0x00, 0xDC, 0x95, \
0x08, 0x05, 0xA6, 0x22, 0x21, 0xF0, 0x41, 0x5B, 0x26, \
0x08, 0xE2, 0x2F, 0x1C, 0xBB, 0x0A, 0xA8, 0x94, 0x28, \
0x08, 0x05, 0x87, 0x67, 0xE2, 0x58, 0x1A, 0x07, 0x5B, \
0x08, 0xE1, 0xD0, 0x72, 0xD8, 0x8A, 0xB8, 0x5B, 0x7D, \
0x08, 0x05, 0x11, 0xEC, 0x9E, 0x28, 0x23, 0x1B, 0x6D, \
0x08, 0xE2, 0x4F, 0x8A, 0xB2, 0xA9, 0x29, 0x14, 0x13, \
0x08, 0x05, 0xD1, 0x2E, 0x71, 0x6A, 0x51, 0x4C, 0x2C, \
0x08, 0xE5, 0x80, 0x27, 0x42, 0xA4, 0x69, 0xB0, 0x7F, \
0x08, 0x05, 0xAA, 0x81, 0x2A, 0xBD, 0x45, 0xE8, 0xA8, \
0x08, 0xEA, 0xE4, 0xF0, 0x24, 0xC9, 0x9F, 0xCC, 0x3C, \
0x08, 0x05, 0x08, 0xF5, 0x05, 0x04, 0x27, 0x62, 0x98, \
0x08, 0xEA, 0x6B, 0x62, 0x84, 0xA1, 0xF9, 0x4A, 0xE2, \
0x08, 0x05, 0xE9, 0x77, 0x05, 0x4F, 0x84, 0xEE, 0x35, \
0x08, 0xE2, 0x43, 0xC3, 0x8D, 0xFB, 0xAD, 0x54, 0x25, \
0x08, 0x05, 0x14, 0x06, 0x5E, 0x39, 0x36, 0x2F, 0x45, \
0x08, 0xEA, 0x0C, 0x1C, 0x74, 0xD0, 0x11, 0xFC, 0x32, \
0x08, 0x05, 0xDA, 0x38, 0xBA, 0x0E, 0x3C, 0xE7, 0x8B, \
0x08, 0xEA, 0xB0, 0x09, 0xE6, 0xFF, 0x94, 0xBB, 0xA9, \
0x08, 0x05, 0xD7, 0x11, 0x29, 0xFE, 0xDC, 0x71, 0xD5, \
0x08, 0xEA, 0x7F, 0x83, 0xA7, 0x60, 0x90, 0x62, 0x18, \
0x08, 0x05, 0x84, 0x7F, 0x6A, 0xD1, 0x91, 0xC6, 0x52, \
0x08, 0xEA, 0x2A, 0xD8, 0x7B, 0x8E, 0x4A, 0x9F, 0x91, \
0x08, 0x05, 0xBD, 0xAA, 0x9D, 0x16, 0x18, 0x06, 0x15, \
0x08, 0xE2, 0x55, 0xAD, 0x2D, 0x0A, 0x14, 0x1F, 0x5D, \
0x08, 0x05, 0xD3, 0xE0, 0x7C, 0x39, 0xCF, 0x01, 0xF0, \
0x08, 0xEF, 0x3A, 0x91, 0x72, 0x6A, 0x03, 0xBB, 0x96, \
0x08, 0xE7, 0x83, 0x6D, 0xA4, 0x92, 0xFC, 0x13, 0xA7, \
0x08, 0xEF, 0xF8, 0xFD, 0xCF, 0x62, 0x07, 0x6F, 0x1E, \
0x08, 0xE7, 0x4C, 0xEA, 0x4A, 0x75, 0x4F, 0xD6, 0xCF, \
0x08, 0xE2, 0xF6, 0x11, 0xE4, 0x26, 0x0D, 0x4D, 0xC6, \
0x08, 0x05, 0xFB, 0xBF, 0xE8, 0x07, 0x89, 0xC3, 0x51, \
0x08, 0xEF, 0x82, 0x27, 0x04, 0x3F, 0x96, 0xA8, 0x58, \
0x08, 0xE7, 0x41, 0x29, 0x3C, 0x75, 0x2A, 0x03, 0x1C, \
0x08, 0xEF, 0xAF, 0x59, 0x98, 0x36, 0xAA, 0x0F, 0x06, \
0x08, 0xE6, 0xF6, 0x93, 0x41, 0x2D, 0xEC, 0x0E, 0x99, \
0x08, 0x05, 0x29, 0x19, 0x90, 0xE5, 0xAA, 0x36, 0x40, \
0x08, 0xE7, 0xFB, 0x68, 0x10, 0x7D, 0x77, 0x5D, 0xC0, \
0x08, 0xE7, 0xCB, 0xB4, 0xDD, 0xCE, 0x90, 0x54, 0xBE, \
0x08, 0xE7, 0x72, 0x8A, 0xD6, 0x02, 0xF4, 0xDD, 0xCC, \
0x08, 0xE7, 0x6A, 0x21, 0x0B, 0x02, 0x86, 0xEC, 0x15, \
0x08, 0xE7, 0x7B, 0x7C, 0x3D, 0x6B, 0x81, 0x03, 0xD0, \
0x08, 0xEF, 0x7D, 0x61, 0x36, 0x94, 0x7C, 0xA0, 0xDF, \
0x08, 0xEF, 0xCC, 0x85, 0x3B, 0xDA, 0xE0, 0x5C, 0x1C, \
0x08, 0xE7, 0xE3, 0x75, 0xBB, 0x39, 0x22, 0x4B, 0xA8, \
0x08, 0xEF, 0xF9, 0xCE, 0xE0, 0x5E, 0xEB, 0x1D, 0xCB, \
0x08, 0xE7, 0xBD, 0xE2, 0x70, 0xD5, 0xAB, 0x4E, 0x3F, \
0x08, 0xE7, 0xB7, 0x8D, 0x20, 0x68, 0x6B, 0x09, 0x52, \
0x08, 0xEF, 0xA1, 0x1B, 0x90, 0xCD, 0x98, 0x00, 0x63, \
0x08, 0xEF, 0x54, 0x67, 0x5D, 0x9C, 0x11, 0xFC, 0x45, \
0x08, 0xE7, 0xD4, 0x9B, 0xC8, 0x97, 0xBE, 0x8A, 0x07, \
0x08, 0xEF, 0x52, 0x8D, 0x90, 0x63, 0x73, 0xD5, 0x2A, \
0x08, 0xEF, 0x03, 0xBC, 0x6E, 0x1C, 0x76, 0xBE, 0x4A, \
0x08, 0xE7, 0xC2, 0xED, 0x67, 0xBA, 0x5E, 0x66, 0x21, \
0x08, 0xEF, 0xE7, 0x3F, 0x87, 0xBE, 0xE0, 0x7A, 0x6D, \
0x08, 0xE7, 0xC9, 0x70, 0x93, 0x1D, 0x64, 0xF5, 0x6C, \
0x08, 0xEF, 0xF5, 0x28, 0x08, 0x34, 0xB3, 0xB6, 0x2C, \
0x08, 0xEF, 0x3A, 0x0A, 0xEC, 0x0F, 0xDB, 0x56, 0xCA, \
0x08, 0xEF, 0x39, 0xA0, 0x6E, 0xED, 0x79, 0xD0, 0x24, \
0x08, 0xE7, 0x6C, 0x0B, 0xAF, 0xA9, 0x4E, 0x40, 0xB5, \
0x08, 0xE9, 0xB9, 0xAF, 0xBF, 0x25, 0x50, 0xD1, 0x37, \
0x08, 0x05, 0x9E, 0xDB, 0xDE, 0x3F, 0x94, 0xE9, 0x6B, \
0x08, 0xEC, 0xC5, 0x05, 0xAA, 0x57, 0xDC, 0x8A, 0x5E, \
0x08, 0x05, 0x70, 0xDA, 0x84, 0x84, 0xDD, 0xCA, 0x90, \
0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80, \
0x08, 0x13, 0x00, 0x20, 0x21, 0x20, 0x00, 0x00, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x00, 0x52, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x05, 0x11, 0x10, 0x01, 0x04, 0x21, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x02, 0x71, 0x00, 0x05, 0xC9, 0xC3, 0x80, 0x00, 0x00, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0xD2, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x02, 0x80, 0x00, 0xB0, 0x10, 0x0C, 0xE8, 0x00, 0x4E, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0x8D, 0xB9, 0x00, 0x00, 0x02, 0xC0, 0x08, 0x00, 0x12, 0x00, 0x69, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0x5C, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x11, 0x11, 0x80, 0x1A, 0x20, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x09, 0x11, 0x20, 0x05, 0x45, 0x03, 0x00, 0x85, 0x01, 0x00, \
0x08, 0x11, 0x20, 0x04, 0x4B, 0x06, 0x09, 0x10, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x94, 0x0D, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x04, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, \
0x05, 0x11, 0x22, 0x01, 0x03, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x3B, 0x0B, 0x00, 0x00, 0x20, 0xC5, 0x20, 0xFA, \
0x08, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x05, 0x17, 0x56, 0x10, 0xCA, 0xF0, \
0x05, 0x17, 0x13, 0x10, 0xCA, 0xF0, \
0x05, 0x11, 0x00, 0x01, 0x01, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x07, 0x11, 0x01, 0x03, 0x00, 0x03, 0x33, 0x01, \
0x08, 0x11, 0x02, 0x04, 0x00, 0x04, 0x06, 0x0A, 0x09, \
0x0D, 0x11, 0x10, 0x09, 0x00, 0x10, 0x14, 0x00, 0xFF, 0x31, 0x00, 0x00, 0x00, 0x00, \
0x0A, 0x11, 0x11, 0x06, 0x00, 0x0A, 0x45, 0xD2, 0xCC, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x22, 0x00, 0x2A, 0x01, 0x5A, 0x30, \
0x10, 0x11, 0x12, 0x0C, 0x0C, 0x40, 0x00, 0x01, 0x16, 0x80, 0x00, 0x3F, 0x12, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x08, 0x11, 0x12, 0x04, 0x36, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x05, 0x00, 0x07, 0x1E, 0x84, 0x80, 0x09, 0xC9, 0xC3, 0x80, 0x00, 0x28, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0xF6, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x05, 0x00, 0x08, 0x02, 0x80, 0x00, 0x10, 0x20, 0x00, 0xE8, 0x00, 0x4B, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0xD3, 0xA0, 0x06, 0xD4, 0x02, 0x02, 0x00, 0x00, 0x23, 0x8A, 0x3E, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0xA6, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x10, 0x10, 0x00, 0x1A, 0x15, 0x55, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x0E, 0x11, 0x20, 0x0A, 0x45, 0x03, 0x01, 0x15, 0x01, 0x00, 0xFF, 0x06, 0x02, 0x18, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x0D, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x04, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x08, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00, \
0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x34, 0x04, 0x0B, 0x04, 0x07, 0x70, 0x03, \
0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x39, 0x0B, 0x33, 0x33, 0x20, 0xC5, 0x20, 0xFA, \
0x00 \
}

View file

@ -1,125 +1,125 @@
#define RADIO_CONFIGURATION_DATA_ARRAY_22 { \
0x08, 0x04, 0x21, 0x71, 0x4B, 0x00, 0x00, 0xDC, 0x95, \
0x08, 0x05, 0xA6, 0x22, 0x21, 0xF0, 0x41, 0x5B, 0x26, \
0x08, 0xE2, 0x2F, 0x1C, 0xBB, 0x0A, 0xA8, 0x94, 0x28, \
0x08, 0x05, 0x87, 0x67, 0xE2, 0x58, 0x1A, 0x07, 0x5B, \
0x08, 0xE1, 0xD0, 0x72, 0xD8, 0x8A, 0xB8, 0x5B, 0x7D, \
0x08, 0x05, 0x11, 0xEC, 0x9E, 0x28, 0x23, 0x1B, 0x6D, \
0x08, 0xE2, 0x4F, 0x8A, 0xB2, 0xA9, 0x29, 0x14, 0x13, \
0x08, 0x05, 0xD1, 0x2E, 0x71, 0x6A, 0x51, 0x4C, 0x2C, \
0x08, 0xE5, 0x80, 0x27, 0x42, 0xA4, 0x69, 0xB0, 0x7F, \
0x08, 0x05, 0xAA, 0x81, 0x2A, 0xBD, 0x45, 0xE8, 0xA8, \
0x08, 0xEA, 0xE4, 0xF0, 0x24, 0xC9, 0x9F, 0xCC, 0x3C, \
0x08, 0x05, 0x08, 0xF5, 0x05, 0x04, 0x27, 0x62, 0x98, \
0x08, 0xEA, 0x6B, 0x62, 0x84, 0xA1, 0xF9, 0x4A, 0xE2, \
0x08, 0x05, 0xE9, 0x77, 0x05, 0x4F, 0x84, 0xEE, 0x35, \
0x08, 0xE2, 0x43, 0xC3, 0x8D, 0xFB, 0xAD, 0x54, 0x25, \
0x08, 0x05, 0x14, 0x06, 0x5E, 0x39, 0x36, 0x2F, 0x45, \
0x08, 0xEA, 0x0C, 0x1C, 0x74, 0xD0, 0x11, 0xFC, 0x32, \
0x08, 0x05, 0xDA, 0x38, 0xBA, 0x0E, 0x3C, 0xE7, 0x8B, \
0x08, 0xEA, 0xB0, 0x09, 0xE6, 0xFF, 0x94, 0xBB, 0xA9, \
0x08, 0x05, 0xD7, 0x11, 0x29, 0xFE, 0xDC, 0x71, 0xD5, \
0x08, 0xEA, 0x7F, 0x83, 0xA7, 0x60, 0x90, 0x62, 0x18, \
0x08, 0x05, 0x84, 0x7F, 0x6A, 0xD1, 0x91, 0xC6, 0x52, \
0x08, 0xEA, 0x2A, 0xD8, 0x7B, 0x8E, 0x4A, 0x9F, 0x91, \
0x08, 0x05, 0xBD, 0xAA, 0x9D, 0x16, 0x18, 0x06, 0x15, \
0x08, 0xE2, 0x55, 0xAD, 0x2D, 0x0A, 0x14, 0x1F, 0x5D, \
0x08, 0x05, 0xD3, 0xE0, 0x7C, 0x39, 0xCF, 0x01, 0xF0, \
0x08, 0xEF, 0x3A, 0x91, 0x72, 0x6A, 0x03, 0xBB, 0x96, \
0x08, 0xE7, 0x83, 0x6D, 0xA4, 0x92, 0xFC, 0x13, 0xA7, \
0x08, 0xEF, 0xF8, 0xFD, 0xCF, 0x62, 0x07, 0x6F, 0x1E, \
0x08, 0xE7, 0x4C, 0xEA, 0x4A, 0x75, 0x4F, 0xD6, 0xCF, \
0x08, 0xE2, 0xF6, 0x11, 0xE4, 0x26, 0x0D, 0x4D, 0xC6, \
0x08, 0x05, 0xFB, 0xBF, 0xE8, 0x07, 0x89, 0xC3, 0x51, \
0x08, 0xEF, 0x82, 0x27, 0x04, 0x3F, 0x96, 0xA8, 0x58, \
0x08, 0xE7, 0x41, 0x29, 0x3C, 0x75, 0x2A, 0x03, 0x1C, \
0x08, 0xEF, 0xAF, 0x59, 0x98, 0x36, 0xAA, 0x0F, 0x06, \
0x08, 0xE6, 0xF6, 0x93, 0x41, 0x2D, 0xEC, 0x0E, 0x99, \
0x08, 0x05, 0x29, 0x19, 0x90, 0xE5, 0xAA, 0x36, 0x40, \
0x08, 0xE7, 0xFB, 0x68, 0x10, 0x7D, 0x77, 0x5D, 0xC0, \
0x08, 0xE7, 0xCB, 0xB4, 0xDD, 0xCE, 0x90, 0x54, 0xBE, \
0x08, 0xE7, 0x72, 0x8A, 0xD6, 0x02, 0xF4, 0xDD, 0xCC, \
0x08, 0xE7, 0x6A, 0x21, 0x0B, 0x02, 0x86, 0xEC, 0x15, \
0x08, 0xE7, 0x7B, 0x7C, 0x3D, 0x6B, 0x81, 0x03, 0xD0, \
0x08, 0xEF, 0x7D, 0x61, 0x36, 0x94, 0x7C, 0xA0, 0xDF, \
0x08, 0xEF, 0xCC, 0x85, 0x3B, 0xDA, 0xE0, 0x5C, 0x1C, \
0x08, 0xE7, 0xE3, 0x75, 0xBB, 0x39, 0x22, 0x4B, 0xA8, \
0x08, 0xEF, 0xF9, 0xCE, 0xE0, 0x5E, 0xEB, 0x1D, 0xCB, \
0x08, 0xE7, 0xBD, 0xE2, 0x70, 0xD5, 0xAB, 0x4E, 0x3F, \
0x08, 0xE7, 0xB7, 0x8D, 0x20, 0x68, 0x6B, 0x09, 0x52, \
0x08, 0xEF, 0xA1, 0x1B, 0x90, 0xCD, 0x98, 0x00, 0x63, \
0x08, 0xEF, 0x54, 0x67, 0x5D, 0x9C, 0x11, 0xFC, 0x45, \
0x08, 0xE7, 0xD4, 0x9B, 0xC8, 0x97, 0xBE, 0x8A, 0x07, \
0x08, 0xEF, 0x52, 0x8D, 0x90, 0x63, 0x73, 0xD5, 0x2A, \
0x08, 0xEF, 0x03, 0xBC, 0x6E, 0x1C, 0x76, 0xBE, 0x4A, \
0x08, 0xE7, 0xC2, 0xED, 0x67, 0xBA, 0x5E, 0x66, 0x21, \
0x08, 0xEF, 0xE7, 0x3F, 0x87, 0xBE, 0xE0, 0x7A, 0x6D, \
0x08, 0xE7, 0xC9, 0x70, 0x93, 0x1D, 0x64, 0xF5, 0x6C, \
0x08, 0xEF, 0xF5, 0x28, 0x08, 0x34, 0xB3, 0xB6, 0x2C, \
0x08, 0xEF, 0x3A, 0x0A, 0xEC, 0x0F, 0xDB, 0x56, 0xCA, \
0x08, 0xEF, 0x39, 0xA0, 0x6E, 0xED, 0x79, 0xD0, 0x24, \
0x08, 0xE7, 0x6C, 0x0B, 0xAF, 0xA9, 0x4E, 0x40, 0xB5, \
0x08, 0xE9, 0xB9, 0xAF, 0xBF, 0x25, 0x50, 0xD1, 0x37, \
0x08, 0x05, 0x9E, 0xDB, 0xDE, 0x3F, 0x94, 0xE9, 0x6B, \
0x08, 0xEC, 0xC5, 0x05, 0xAA, 0x57, 0xDC, 0x8A, 0x5E, \
0x08, 0x05, 0x70, 0xDA, 0x84, 0x84, 0xDD, 0xCA, 0x90, \
0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80, \
0x08, 0x13, 0x00, 0x20, 0x21, 0x20, 0x00, 0x00, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x00, 0x52, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x05, 0x11, 0x10, 0x01, 0x04, 0x21, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x02, 0x71, 0x00, 0x05, 0xC9, 0xC3, 0x80, 0x00, 0x00, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0x46, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x03, 0x80, 0x00, 0xB0, 0x10, 0x0C, 0xE8, 0x00, 0x4E, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0x8D, 0xB9, 0x00, 0x00, 0x02, 0xC0, 0x08, 0x00, 0x12, 0x00, 0x23, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0x5C, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x11, 0x11, 0x80, 0x1A, 0x20, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x09, 0x11, 0x20, 0x05, 0x45, 0x03, 0x00, 0x85, 0x01, 0x00, \
0x08, 0x11, 0x20, 0x04, 0x4B, 0x06, 0x09, 0x10, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x94, 0x0A, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x04, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, \
0x05, 0x11, 0x22, 0x01, 0x03, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x37, 0x09, 0x00, 0x00, 0x0A, 0xEC, 0x20, 0xFE, \
0x08, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x05, 0x17, 0x56, 0x10, 0xCA, 0xF0, \
0x05, 0x17, 0x13, 0x10, 0xCA, 0xF0, \
0x05, 0x11, 0x00, 0x01, 0x01, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x07, 0x11, 0x01, 0x03, 0x00, 0x03, 0x33, 0x01, \
0x08, 0x11, 0x02, 0x04, 0x00, 0x04, 0x06, 0x0A, 0x09, \
0x0D, 0x11, 0x10, 0x09, 0x00, 0x10, 0x14, 0x00, 0xFF, 0x31, 0x00, 0x00, 0x00, 0x00, \
0x0A, 0x11, 0x11, 0x06, 0x00, 0x0A, 0x45, 0xD2, 0xCC, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x22, 0x00, 0x2A, 0x01, 0x5A, 0x30, \
0x10, 0x11, 0x12, 0x0C, 0x0C, 0x40, 0x00, 0x01, 0x16, 0x80, 0x00, 0x3F, 0x12, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x08, 0x11, 0x12, 0x04, 0x36, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x05, 0x00, 0x07, 0x36, 0xEE, 0x80, 0x09, 0xC9, 0xC3, 0x80, 0x00, 0x18, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0x93, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x05, 0x00, 0x08, 0x03, 0x80, 0x00, 0x00, 0x20, 0x00, 0xE8, 0x00, 0x53, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0x24, 0xDD, 0x06, 0x2B, 0x02, 0x02, 0x00, 0x00, 0x23, 0x8C, 0x4A, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x00, 0xD3, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x12, 0x12, 0x00, 0x1A, 0x15, 0x55, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x0E, 0x11, 0x20, 0x0A, 0x45, 0x03, 0x00, 0xF9, 0x01, 0x00, 0xFF, 0x06, 0x02, 0x18, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x0A, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x07, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0xCC, 0xA1, 0x30, 0xA0, 0x21, 0xD1, 0xB9, 0xC9, 0xEA, 0x05, 0x12, 0x11, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x0A, 0x04, 0x15, 0xFC, 0x03, 0x00, 0xCC, 0xA1, 0x30, 0xA0, 0x21, 0xD1, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xB9, 0xC9, 0xEA, 0x05, 0x12, 0x11, 0x0A, 0x04, 0x15, 0xFC, 0x03, 0x00, \
0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x39, 0x04, 0x0B, 0x05, 0x04, 0x01, 0x03, \
0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x38, 0x0A, 0xAA, 0xAA, 0x0A, 0xEC, 0x20, 0xFE, \
0x00 \
0x08, 0x04, 0x21, 0x71, 0x4B, 0x00, 0x00, 0xDC, 0x95, \
0x08, 0x05, 0xA6, 0x22, 0x21, 0xF0, 0x41, 0x5B, 0x26, \
0x08, 0xE2, 0x2F, 0x1C, 0xBB, 0x0A, 0xA8, 0x94, 0x28, \
0x08, 0x05, 0x87, 0x67, 0xE2, 0x58, 0x1A, 0x07, 0x5B, \
0x08, 0xE1, 0xD0, 0x72, 0xD8, 0x8A, 0xB8, 0x5B, 0x7D, \
0x08, 0x05, 0x11, 0xEC, 0x9E, 0x28, 0x23, 0x1B, 0x6D, \
0x08, 0xE2, 0x4F, 0x8A, 0xB2, 0xA9, 0x29, 0x14, 0x13, \
0x08, 0x05, 0xD1, 0x2E, 0x71, 0x6A, 0x51, 0x4C, 0x2C, \
0x08, 0xE5, 0x80, 0x27, 0x42, 0xA4, 0x69, 0xB0, 0x7F, \
0x08, 0x05, 0xAA, 0x81, 0x2A, 0xBD, 0x45, 0xE8, 0xA8, \
0x08, 0xEA, 0xE4, 0xF0, 0x24, 0xC9, 0x9F, 0xCC, 0x3C, \
0x08, 0x05, 0x08, 0xF5, 0x05, 0x04, 0x27, 0x62, 0x98, \
0x08, 0xEA, 0x6B, 0x62, 0x84, 0xA1, 0xF9, 0x4A, 0xE2, \
0x08, 0x05, 0xE9, 0x77, 0x05, 0x4F, 0x84, 0xEE, 0x35, \
0x08, 0xE2, 0x43, 0xC3, 0x8D, 0xFB, 0xAD, 0x54, 0x25, \
0x08, 0x05, 0x14, 0x06, 0x5E, 0x39, 0x36, 0x2F, 0x45, \
0x08, 0xEA, 0x0C, 0x1C, 0x74, 0xD0, 0x11, 0xFC, 0x32, \
0x08, 0x05, 0xDA, 0x38, 0xBA, 0x0E, 0x3C, 0xE7, 0x8B, \
0x08, 0xEA, 0xB0, 0x09, 0xE6, 0xFF, 0x94, 0xBB, 0xA9, \
0x08, 0x05, 0xD7, 0x11, 0x29, 0xFE, 0xDC, 0x71, 0xD5, \
0x08, 0xEA, 0x7F, 0x83, 0xA7, 0x60, 0x90, 0x62, 0x18, \
0x08, 0x05, 0x84, 0x7F, 0x6A, 0xD1, 0x91, 0xC6, 0x52, \
0x08, 0xEA, 0x2A, 0xD8, 0x7B, 0x8E, 0x4A, 0x9F, 0x91, \
0x08, 0x05, 0xBD, 0xAA, 0x9D, 0x16, 0x18, 0x06, 0x15, \
0x08, 0xE2, 0x55, 0xAD, 0x2D, 0x0A, 0x14, 0x1F, 0x5D, \
0x08, 0x05, 0xD3, 0xE0, 0x7C, 0x39, 0xCF, 0x01, 0xF0, \
0x08, 0xEF, 0x3A, 0x91, 0x72, 0x6A, 0x03, 0xBB, 0x96, \
0x08, 0xE7, 0x83, 0x6D, 0xA4, 0x92, 0xFC, 0x13, 0xA7, \
0x08, 0xEF, 0xF8, 0xFD, 0xCF, 0x62, 0x07, 0x6F, 0x1E, \
0x08, 0xE7, 0x4C, 0xEA, 0x4A, 0x75, 0x4F, 0xD6, 0xCF, \
0x08, 0xE2, 0xF6, 0x11, 0xE4, 0x26, 0x0D, 0x4D, 0xC6, \
0x08, 0x05, 0xFB, 0xBF, 0xE8, 0x07, 0x89, 0xC3, 0x51, \
0x08, 0xEF, 0x82, 0x27, 0x04, 0x3F, 0x96, 0xA8, 0x58, \
0x08, 0xE7, 0x41, 0x29, 0x3C, 0x75, 0x2A, 0x03, 0x1C, \
0x08, 0xEF, 0xAF, 0x59, 0x98, 0x36, 0xAA, 0x0F, 0x06, \
0x08, 0xE6, 0xF6, 0x93, 0x41, 0x2D, 0xEC, 0x0E, 0x99, \
0x08, 0x05, 0x29, 0x19, 0x90, 0xE5, 0xAA, 0x36, 0x40, \
0x08, 0xE7, 0xFB, 0x68, 0x10, 0x7D, 0x77, 0x5D, 0xC0, \
0x08, 0xE7, 0xCB, 0xB4, 0xDD, 0xCE, 0x90, 0x54, 0xBE, \
0x08, 0xE7, 0x72, 0x8A, 0xD6, 0x02, 0xF4, 0xDD, 0xCC, \
0x08, 0xE7, 0x6A, 0x21, 0x0B, 0x02, 0x86, 0xEC, 0x15, \
0x08, 0xE7, 0x7B, 0x7C, 0x3D, 0x6B, 0x81, 0x03, 0xD0, \
0x08, 0xEF, 0x7D, 0x61, 0x36, 0x94, 0x7C, 0xA0, 0xDF, \
0x08, 0xEF, 0xCC, 0x85, 0x3B, 0xDA, 0xE0, 0x5C, 0x1C, \
0x08, 0xE7, 0xE3, 0x75, 0xBB, 0x39, 0x22, 0x4B, 0xA8, \
0x08, 0xEF, 0xF9, 0xCE, 0xE0, 0x5E, 0xEB, 0x1D, 0xCB, \
0x08, 0xE7, 0xBD, 0xE2, 0x70, 0xD5, 0xAB, 0x4E, 0x3F, \
0x08, 0xE7, 0xB7, 0x8D, 0x20, 0x68, 0x6B, 0x09, 0x52, \
0x08, 0xEF, 0xA1, 0x1B, 0x90, 0xCD, 0x98, 0x00, 0x63, \
0x08, 0xEF, 0x54, 0x67, 0x5D, 0x9C, 0x11, 0xFC, 0x45, \
0x08, 0xE7, 0xD4, 0x9B, 0xC8, 0x97, 0xBE, 0x8A, 0x07, \
0x08, 0xEF, 0x52, 0x8D, 0x90, 0x63, 0x73, 0xD5, 0x2A, \
0x08, 0xEF, 0x03, 0xBC, 0x6E, 0x1C, 0x76, 0xBE, 0x4A, \
0x08, 0xE7, 0xC2, 0xED, 0x67, 0xBA, 0x5E, 0x66, 0x21, \
0x08, 0xEF, 0xE7, 0x3F, 0x87, 0xBE, 0xE0, 0x7A, 0x6D, \
0x08, 0xE7, 0xC9, 0x70, 0x93, 0x1D, 0x64, 0xF5, 0x6C, \
0x08, 0xEF, 0xF5, 0x28, 0x08, 0x34, 0xB3, 0xB6, 0x2C, \
0x08, 0xEF, 0x3A, 0x0A, 0xEC, 0x0F, 0xDB, 0x56, 0xCA, \
0x08, 0xEF, 0x39, 0xA0, 0x6E, 0xED, 0x79, 0xD0, 0x24, \
0x08, 0xE7, 0x6C, 0x0B, 0xAF, 0xA9, 0x4E, 0x40, 0xB5, \
0x08, 0xE9, 0xB9, 0xAF, 0xBF, 0x25, 0x50, 0xD1, 0x37, \
0x08, 0x05, 0x9E, 0xDB, 0xDE, 0x3F, 0x94, 0xE9, 0x6B, \
0x08, 0xEC, 0xC5, 0x05, 0xAA, 0x57, 0xDC, 0x8A, 0x5E, \
0x08, 0x05, 0x70, 0xDA, 0x84, 0x84, 0xDD, 0xCA, 0x90, \
0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80, \
0x08, 0x13, 0x00, 0x20, 0x21, 0x20, 0x00, 0x00, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x00, 0x52, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x05, 0x11, 0x10, 0x01, 0x04, 0x21, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x02, 0x71, 0x00, 0x05, 0xC9, 0xC3, 0x80, 0x00, 0x00, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0x46, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x03, 0x80, 0x00, 0xB0, 0x10, 0x0C, 0xE8, 0x00, 0x4E, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0x8D, 0xB9, 0x00, 0x00, 0x02, 0xC0, 0x08, 0x00, 0x12, 0x00, 0x23, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0x5C, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x11, 0x11, 0x80, 0x1A, 0x20, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x09, 0x11, 0x20, 0x05, 0x45, 0x03, 0x00, 0x85, 0x01, 0x00, \
0x08, 0x11, 0x20, 0x04, 0x4B, 0x06, 0x09, 0x10, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x94, 0x0A, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x04, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, \
0x05, 0x11, 0x22, 0x01, 0x03, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x37, 0x09, 0x00, 0x00, 0x0A, 0xEC, 0x20, 0xFE, \
0x08, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x05, 0x17, 0x56, 0x10, 0xCA, 0xF0, \
0x05, 0x17, 0x13, 0x10, 0xCA, 0xF0, \
0x05, 0x11, 0x00, 0x01, 0x01, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x07, 0x11, 0x01, 0x03, 0x00, 0x03, 0x33, 0x01, \
0x08, 0x11, 0x02, 0x04, 0x00, 0x04, 0x06, 0x0A, 0x09, \
0x0D, 0x11, 0x10, 0x09, 0x00, 0x10, 0x14, 0x00, 0xFF, 0x31, 0x00, 0x00, 0x00, 0x00, \
0x0A, 0x11, 0x11, 0x06, 0x00, 0x0A, 0x45, 0xD2, 0xCC, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x22, 0x00, 0x2A, 0x01, 0x5A, 0x30, \
0x10, 0x11, 0x12, 0x0C, 0x0C, 0x40, 0x00, 0x01, 0x16, 0x80, 0x00, 0x3F, 0x12, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x08, 0x11, 0x12, 0x04, 0x36, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x05, 0x00, 0x07, 0x36, 0xEE, 0x80, 0x09, 0xC9, 0xC3, 0x80, 0x00, 0x18, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0x93, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x05, 0x00, 0x08, 0x03, 0x80, 0x00, 0x00, 0x20, 0x00, 0xE8, 0x00, 0x53, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0x24, 0xDD, 0x06, 0x2B, 0x02, 0x02, 0x00, 0x00, 0x23, 0x8C, 0x4A, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x00, 0xD3, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x12, 0x12, 0x00, 0x1A, 0x15, 0x55, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x0E, 0x11, 0x20, 0x0A, 0x45, 0x03, 0x00, 0xF9, 0x01, 0x00, 0xFF, 0x06, 0x02, 0x18, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x0A, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x07, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0xCC, 0xA1, 0x30, 0xA0, 0x21, 0xD1, 0xB9, 0xC9, 0xEA, 0x05, 0x12, 0x11, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x0A, 0x04, 0x15, 0xFC, 0x03, 0x00, 0xCC, 0xA1, 0x30, 0xA0, 0x21, 0xD1, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xB9, 0xC9, 0xEA, 0x05, 0x12, 0x11, 0x0A, 0x04, 0x15, 0xFC, 0x03, 0x00, \
0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x39, 0x04, 0x0B, 0x05, 0x04, 0x01, 0x03, \
0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x38, 0x0A, 0xAA, 0xAA, 0x0A, 0xEC, 0x20, 0xFE, \
0x00 \
}

View file

@ -1,125 +1,125 @@
#define RADIO_CONFIGURATION_DATA_ARRAY_22 { \
0x08, 0x04, 0x21, 0x71, 0x4B, 0x00, 0x00, 0xDC, 0x95, \
0x08, 0x05, 0xA6, 0x22, 0x21, 0xF0, 0x41, 0x5B, 0x26, \
0x08, 0xE2, 0x2F, 0x1C, 0xBB, 0x0A, 0xA8, 0x94, 0x28, \
0x08, 0x05, 0x87, 0x67, 0xE2, 0x58, 0x1A, 0x07, 0x5B, \
0x08, 0xE1, 0xD0, 0x72, 0xD8, 0x8A, 0xB8, 0x5B, 0x7D, \
0x08, 0x05, 0x11, 0xEC, 0x9E, 0x28, 0x23, 0x1B, 0x6D, \
0x08, 0xE2, 0x4F, 0x8A, 0xB2, 0xA9, 0x29, 0x14, 0x13, \
0x08, 0x05, 0xD1, 0x2E, 0x71, 0x6A, 0x51, 0x4C, 0x2C, \
0x08, 0xE5, 0x80, 0x27, 0x42, 0xA4, 0x69, 0xB0, 0x7F, \
0x08, 0x05, 0xAA, 0x81, 0x2A, 0xBD, 0x45, 0xE8, 0xA8, \
0x08, 0xEA, 0xE4, 0xF0, 0x24, 0xC9, 0x9F, 0xCC, 0x3C, \
0x08, 0x05, 0x08, 0xF5, 0x05, 0x04, 0x27, 0x62, 0x98, \
0x08, 0xEA, 0x6B, 0x62, 0x84, 0xA1, 0xF9, 0x4A, 0xE2, \
0x08, 0x05, 0xE9, 0x77, 0x05, 0x4F, 0x84, 0xEE, 0x35, \
0x08, 0xE2, 0x43, 0xC3, 0x8D, 0xFB, 0xAD, 0x54, 0x25, \
0x08, 0x05, 0x14, 0x06, 0x5E, 0x39, 0x36, 0x2F, 0x45, \
0x08, 0xEA, 0x0C, 0x1C, 0x74, 0xD0, 0x11, 0xFC, 0x32, \
0x08, 0x05, 0xDA, 0x38, 0xBA, 0x0E, 0x3C, 0xE7, 0x8B, \
0x08, 0xEA, 0xB0, 0x09, 0xE6, 0xFF, 0x94, 0xBB, 0xA9, \
0x08, 0x05, 0xD7, 0x11, 0x29, 0xFE, 0xDC, 0x71, 0xD5, \
0x08, 0xEA, 0x7F, 0x83, 0xA7, 0x60, 0x90, 0x62, 0x18, \
0x08, 0x05, 0x84, 0x7F, 0x6A, 0xD1, 0x91, 0xC6, 0x52, \
0x08, 0xEA, 0x2A, 0xD8, 0x7B, 0x8E, 0x4A, 0x9F, 0x91, \
0x08, 0x05, 0xBD, 0xAA, 0x9D, 0x16, 0x18, 0x06, 0x15, \
0x08, 0xE2, 0x55, 0xAD, 0x2D, 0x0A, 0x14, 0x1F, 0x5D, \
0x08, 0x05, 0xD3, 0xE0, 0x7C, 0x39, 0xCF, 0x01, 0xF0, \
0x08, 0xEF, 0x3A, 0x91, 0x72, 0x6A, 0x03, 0xBB, 0x96, \
0x08, 0xE7, 0x83, 0x6D, 0xA4, 0x92, 0xFC, 0x13, 0xA7, \
0x08, 0xEF, 0xF8, 0xFD, 0xCF, 0x62, 0x07, 0x6F, 0x1E, \
0x08, 0xE7, 0x4C, 0xEA, 0x4A, 0x75, 0x4F, 0xD6, 0xCF, \
0x08, 0xE2, 0xF6, 0x11, 0xE4, 0x26, 0x0D, 0x4D, 0xC6, \
0x08, 0x05, 0xFB, 0xBF, 0xE8, 0x07, 0x89, 0xC3, 0x51, \
0x08, 0xEF, 0x82, 0x27, 0x04, 0x3F, 0x96, 0xA8, 0x58, \
0x08, 0xE7, 0x41, 0x29, 0x3C, 0x75, 0x2A, 0x03, 0x1C, \
0x08, 0xEF, 0xAF, 0x59, 0x98, 0x36, 0xAA, 0x0F, 0x06, \
0x08, 0xE6, 0xF6, 0x93, 0x41, 0x2D, 0xEC, 0x0E, 0x99, \
0x08, 0x05, 0x29, 0x19, 0x90, 0xE5, 0xAA, 0x36, 0x40, \
0x08, 0xE7, 0xFB, 0x68, 0x10, 0x7D, 0x77, 0x5D, 0xC0, \
0x08, 0xE7, 0xCB, 0xB4, 0xDD, 0xCE, 0x90, 0x54, 0xBE, \
0x08, 0xE7, 0x72, 0x8A, 0xD6, 0x02, 0xF4, 0xDD, 0xCC, \
0x08, 0xE7, 0x6A, 0x21, 0x0B, 0x02, 0x86, 0xEC, 0x15, \
0x08, 0xE7, 0x7B, 0x7C, 0x3D, 0x6B, 0x81, 0x03, 0xD0, \
0x08, 0xEF, 0x7D, 0x61, 0x36, 0x94, 0x7C, 0xA0, 0xDF, \
0x08, 0xEF, 0xCC, 0x85, 0x3B, 0xDA, 0xE0, 0x5C, 0x1C, \
0x08, 0xE7, 0xE3, 0x75, 0xBB, 0x39, 0x22, 0x4B, 0xA8, \
0x08, 0xEF, 0xF9, 0xCE, 0xE0, 0x5E, 0xEB, 0x1D, 0xCB, \
0x08, 0xE7, 0xBD, 0xE2, 0x70, 0xD5, 0xAB, 0x4E, 0x3F, \
0x08, 0xE7, 0xB7, 0x8D, 0x20, 0x68, 0x6B, 0x09, 0x52, \
0x08, 0xEF, 0xA1, 0x1B, 0x90, 0xCD, 0x98, 0x00, 0x63, \
0x08, 0xEF, 0x54, 0x67, 0x5D, 0x9C, 0x11, 0xFC, 0x45, \
0x08, 0xE7, 0xD4, 0x9B, 0xC8, 0x97, 0xBE, 0x8A, 0x07, \
0x08, 0xEF, 0x52, 0x8D, 0x90, 0x63, 0x73, 0xD5, 0x2A, \
0x08, 0xEF, 0x03, 0xBC, 0x6E, 0x1C, 0x76, 0xBE, 0x4A, \
0x08, 0xE7, 0xC2, 0xED, 0x67, 0xBA, 0x5E, 0x66, 0x21, \
0x08, 0xEF, 0xE7, 0x3F, 0x87, 0xBE, 0xE0, 0x7A, 0x6D, \
0x08, 0xE7, 0xC9, 0x70, 0x93, 0x1D, 0x64, 0xF5, 0x6C, \
0x08, 0xEF, 0xF5, 0x28, 0x08, 0x34, 0xB3, 0xB6, 0x2C, \
0x08, 0xEF, 0x3A, 0x0A, 0xEC, 0x0F, 0xDB, 0x56, 0xCA, \
0x08, 0xEF, 0x39, 0xA0, 0x6E, 0xED, 0x79, 0xD0, 0x24, \
0x08, 0xE7, 0x6C, 0x0B, 0xAF, 0xA9, 0x4E, 0x40, 0xB5, \
0x08, 0xE9, 0xB9, 0xAF, 0xBF, 0x25, 0x50, 0xD1, 0x37, \
0x08, 0x05, 0x9E, 0xDB, 0xDE, 0x3F, 0x94, 0xE9, 0x6B, \
0x08, 0xEC, 0xC5, 0x05, 0xAA, 0x57, 0xDC, 0x8A, 0x5E, \
0x08, 0x05, 0x70, 0xDA, 0x84, 0x84, 0xDD, 0xCA, 0x90, \
0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80, \
0x08, 0x13, 0x00, 0x20, 0x21, 0x20, 0x00, 0x00, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x00, 0x52, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x05, 0x11, 0x10, 0x01, 0x04, 0x21, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x02, 0x71, 0x00, 0x05, 0xC9, 0xC3, 0x80, 0x00, 0x00, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0xD2, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x02, 0x80, 0x00, 0xB0, 0x10, 0x0C, 0xE8, 0x00, 0x4E, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0x8D, 0xB9, 0x00, 0x00, 0x02, 0xC0, 0x08, 0x00, 0x12, 0x00, 0x69, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0x5C, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x11, 0x11, 0x80, 0x1A, 0x20, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x09, 0x11, 0x20, 0x05, 0x45, 0x03, 0x00, 0x85, 0x01, 0x00, \
0x08, 0x11, 0x20, 0x04, 0x4B, 0x06, 0x09, 0x10, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x94, 0x0D, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x04, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, \
0x05, 0x11, 0x22, 0x01, 0x03, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x3B, 0x0B, 0x00, 0x00, 0x20, 0xC5, 0x20, 0xFA, \
0x08, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x05, 0x17, 0x56, 0x10, 0xCA, 0xF0, \
0x05, 0x17, 0x13, 0x10, 0xCA, 0xF0, \
0x05, 0x11, 0x00, 0x01, 0x01, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x07, 0x11, 0x01, 0x03, 0x00, 0x03, 0x33, 0x01, \
0x08, 0x11, 0x02, 0x04, 0x00, 0x04, 0x06, 0x0A, 0x09, \
0x0D, 0x11, 0x10, 0x09, 0x00, 0x10, 0x14, 0x00, 0xFF, 0x31, 0x00, 0x00, 0x00, 0x00, \
0x0A, 0x11, 0x11, 0x06, 0x00, 0x0A, 0x45, 0xD2, 0xCC, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x22, 0x00, 0x2A, 0x01, 0x5A, 0x30, \
0x10, 0x11, 0x12, 0x0C, 0x0C, 0x40, 0x00, 0x01, 0x16, 0x80, 0x00, 0x3F, 0x12, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x08, 0x11, 0x12, 0x04, 0x36, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x05, 0x00, 0x07, 0x36, 0xEE, 0x80, 0x09, 0xC9, 0xC3, 0x80, 0x00, 0x49, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0xBA, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x05, 0x00, 0x08, 0x02, 0x80, 0x00, 0x00, 0x20, 0x00, 0xE8, 0x00, 0x53, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0x24, 0xDD, 0x06, 0x2B, 0x02, 0x02, 0x00, 0x00, 0x23, 0x8F, 0xFF, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0xCD, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x12, 0x12, 0x00, 0x1A, 0x15, 0x55, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x0E, 0x11, 0x20, 0x0A, 0x45, 0x03, 0x00, 0xF9, 0x01, 0x00, 0xFF, 0x06, 0x02, 0x18, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x0D, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x07, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0xCC, 0xA1, 0x30, 0xA0, 0x21, 0xD1, 0xB9, 0xC9, 0xEA, 0x05, 0x12, 0x11, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x0A, 0x04, 0x15, 0xFC, 0x03, 0x00, 0xCC, 0xA1, 0x30, 0xA0, 0x21, 0xD1, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xB9, 0xC9, 0xEA, 0x05, 0x12, 0x11, 0x0A, 0x04, 0x15, 0xFC, 0x03, 0x00, \
0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x39, 0x04, 0x0B, 0x05, 0x04, 0x01, 0x03, \
0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x39, 0x0B, 0x33, 0x33, 0x20, 0xC5, 0x20, 0xFA, \
0x00 \
0x08, 0x04, 0x21, 0x71, 0x4B, 0x00, 0x00, 0xDC, 0x95, \
0x08, 0x05, 0xA6, 0x22, 0x21, 0xF0, 0x41, 0x5B, 0x26, \
0x08, 0xE2, 0x2F, 0x1C, 0xBB, 0x0A, 0xA8, 0x94, 0x28, \
0x08, 0x05, 0x87, 0x67, 0xE2, 0x58, 0x1A, 0x07, 0x5B, \
0x08, 0xE1, 0xD0, 0x72, 0xD8, 0x8A, 0xB8, 0x5B, 0x7D, \
0x08, 0x05, 0x11, 0xEC, 0x9E, 0x28, 0x23, 0x1B, 0x6D, \
0x08, 0xE2, 0x4F, 0x8A, 0xB2, 0xA9, 0x29, 0x14, 0x13, \
0x08, 0x05, 0xD1, 0x2E, 0x71, 0x6A, 0x51, 0x4C, 0x2C, \
0x08, 0xE5, 0x80, 0x27, 0x42, 0xA4, 0x69, 0xB0, 0x7F, \
0x08, 0x05, 0xAA, 0x81, 0x2A, 0xBD, 0x45, 0xE8, 0xA8, \
0x08, 0xEA, 0xE4, 0xF0, 0x24, 0xC9, 0x9F, 0xCC, 0x3C, \
0x08, 0x05, 0x08, 0xF5, 0x05, 0x04, 0x27, 0x62, 0x98, \
0x08, 0xEA, 0x6B, 0x62, 0x84, 0xA1, 0xF9, 0x4A, 0xE2, \
0x08, 0x05, 0xE9, 0x77, 0x05, 0x4F, 0x84, 0xEE, 0x35, \
0x08, 0xE2, 0x43, 0xC3, 0x8D, 0xFB, 0xAD, 0x54, 0x25, \
0x08, 0x05, 0x14, 0x06, 0x5E, 0x39, 0x36, 0x2F, 0x45, \
0x08, 0xEA, 0x0C, 0x1C, 0x74, 0xD0, 0x11, 0xFC, 0x32, \
0x08, 0x05, 0xDA, 0x38, 0xBA, 0x0E, 0x3C, 0xE7, 0x8B, \
0x08, 0xEA, 0xB0, 0x09, 0xE6, 0xFF, 0x94, 0xBB, 0xA9, \
0x08, 0x05, 0xD7, 0x11, 0x29, 0xFE, 0xDC, 0x71, 0xD5, \
0x08, 0xEA, 0x7F, 0x83, 0xA7, 0x60, 0x90, 0x62, 0x18, \
0x08, 0x05, 0x84, 0x7F, 0x6A, 0xD1, 0x91, 0xC6, 0x52, \
0x08, 0xEA, 0x2A, 0xD8, 0x7B, 0x8E, 0x4A, 0x9F, 0x91, \
0x08, 0x05, 0xBD, 0xAA, 0x9D, 0x16, 0x18, 0x06, 0x15, \
0x08, 0xE2, 0x55, 0xAD, 0x2D, 0x0A, 0x14, 0x1F, 0x5D, \
0x08, 0x05, 0xD3, 0xE0, 0x7C, 0x39, 0xCF, 0x01, 0xF0, \
0x08, 0xEF, 0x3A, 0x91, 0x72, 0x6A, 0x03, 0xBB, 0x96, \
0x08, 0xE7, 0x83, 0x6D, 0xA4, 0x92, 0xFC, 0x13, 0xA7, \
0x08, 0xEF, 0xF8, 0xFD, 0xCF, 0x62, 0x07, 0x6F, 0x1E, \
0x08, 0xE7, 0x4C, 0xEA, 0x4A, 0x75, 0x4F, 0xD6, 0xCF, \
0x08, 0xE2, 0xF6, 0x11, 0xE4, 0x26, 0x0D, 0x4D, 0xC6, \
0x08, 0x05, 0xFB, 0xBF, 0xE8, 0x07, 0x89, 0xC3, 0x51, \
0x08, 0xEF, 0x82, 0x27, 0x04, 0x3F, 0x96, 0xA8, 0x58, \
0x08, 0xE7, 0x41, 0x29, 0x3C, 0x75, 0x2A, 0x03, 0x1C, \
0x08, 0xEF, 0xAF, 0x59, 0x98, 0x36, 0xAA, 0x0F, 0x06, \
0x08, 0xE6, 0xF6, 0x93, 0x41, 0x2D, 0xEC, 0x0E, 0x99, \
0x08, 0x05, 0x29, 0x19, 0x90, 0xE5, 0xAA, 0x36, 0x40, \
0x08, 0xE7, 0xFB, 0x68, 0x10, 0x7D, 0x77, 0x5D, 0xC0, \
0x08, 0xE7, 0xCB, 0xB4, 0xDD, 0xCE, 0x90, 0x54, 0xBE, \
0x08, 0xE7, 0x72, 0x8A, 0xD6, 0x02, 0xF4, 0xDD, 0xCC, \
0x08, 0xE7, 0x6A, 0x21, 0x0B, 0x02, 0x86, 0xEC, 0x15, \
0x08, 0xE7, 0x7B, 0x7C, 0x3D, 0x6B, 0x81, 0x03, 0xD0, \
0x08, 0xEF, 0x7D, 0x61, 0x36, 0x94, 0x7C, 0xA0, 0xDF, \
0x08, 0xEF, 0xCC, 0x85, 0x3B, 0xDA, 0xE0, 0x5C, 0x1C, \
0x08, 0xE7, 0xE3, 0x75, 0xBB, 0x39, 0x22, 0x4B, 0xA8, \
0x08, 0xEF, 0xF9, 0xCE, 0xE0, 0x5E, 0xEB, 0x1D, 0xCB, \
0x08, 0xE7, 0xBD, 0xE2, 0x70, 0xD5, 0xAB, 0x4E, 0x3F, \
0x08, 0xE7, 0xB7, 0x8D, 0x20, 0x68, 0x6B, 0x09, 0x52, \
0x08, 0xEF, 0xA1, 0x1B, 0x90, 0xCD, 0x98, 0x00, 0x63, \
0x08, 0xEF, 0x54, 0x67, 0x5D, 0x9C, 0x11, 0xFC, 0x45, \
0x08, 0xE7, 0xD4, 0x9B, 0xC8, 0x97, 0xBE, 0x8A, 0x07, \
0x08, 0xEF, 0x52, 0x8D, 0x90, 0x63, 0x73, 0xD5, 0x2A, \
0x08, 0xEF, 0x03, 0xBC, 0x6E, 0x1C, 0x76, 0xBE, 0x4A, \
0x08, 0xE7, 0xC2, 0xED, 0x67, 0xBA, 0x5E, 0x66, 0x21, \
0x08, 0xEF, 0xE7, 0x3F, 0x87, 0xBE, 0xE0, 0x7A, 0x6D, \
0x08, 0xE7, 0xC9, 0x70, 0x93, 0x1D, 0x64, 0xF5, 0x6C, \
0x08, 0xEF, 0xF5, 0x28, 0x08, 0x34, 0xB3, 0xB6, 0x2C, \
0x08, 0xEF, 0x3A, 0x0A, 0xEC, 0x0F, 0xDB, 0x56, 0xCA, \
0x08, 0xEF, 0x39, 0xA0, 0x6E, 0xED, 0x79, 0xD0, 0x24, \
0x08, 0xE7, 0x6C, 0x0B, 0xAF, 0xA9, 0x4E, 0x40, 0xB5, \
0x08, 0xE9, 0xB9, 0xAF, 0xBF, 0x25, 0x50, 0xD1, 0x37, \
0x08, 0x05, 0x9E, 0xDB, 0xDE, 0x3F, 0x94, 0xE9, 0x6B, \
0x08, 0xEC, 0xC5, 0x05, 0xAA, 0x57, 0xDC, 0x8A, 0x5E, \
0x08, 0x05, 0x70, 0xDA, 0x84, 0x84, 0xDD, 0xCA, 0x90, \
0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80, \
0x08, 0x13, 0x00, 0x20, 0x21, 0x20, 0x00, 0x00, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x00, 0x52, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x05, 0x11, 0x10, 0x01, 0x04, 0x21, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x02, 0x71, 0x00, 0x05, 0xC9, 0xC3, 0x80, 0x00, 0x00, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0xD2, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x02, 0x80, 0x00, 0xB0, 0x10, 0x0C, 0xE8, 0x00, 0x4E, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0x8D, 0xB9, 0x00, 0x00, 0x02, 0xC0, 0x08, 0x00, 0x12, 0x00, 0x69, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0x5C, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x11, 0x11, 0x80, 0x1A, 0x20, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x09, 0x11, 0x20, 0x05, 0x45, 0x03, 0x00, 0x85, 0x01, 0x00, \
0x08, 0x11, 0x20, 0x04, 0x4B, 0x06, 0x09, 0x10, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x94, 0x0D, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x04, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, \
0x05, 0x11, 0x22, 0x01, 0x03, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x3B, 0x0B, 0x00, 0x00, 0x20, 0xC5, 0x20, 0xFA, \
0x08, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x05, 0x17, 0x56, 0x10, 0xCA, 0xF0, \
0x05, 0x17, 0x13, 0x10, 0xCA, 0xF0, \
0x05, 0x11, 0x00, 0x01, 0x01, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x07, 0x11, 0x01, 0x03, 0x00, 0x03, 0x33, 0x01, \
0x08, 0x11, 0x02, 0x04, 0x00, 0x04, 0x06, 0x0A, 0x09, \
0x0D, 0x11, 0x10, 0x09, 0x00, 0x10, 0x14, 0x00, 0xFF, 0x31, 0x00, 0x00, 0x00, 0x00, \
0x0A, 0x11, 0x11, 0x06, 0x00, 0x0A, 0x45, 0xD2, 0xCC, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x22, 0x00, 0x2A, 0x01, 0x5A, 0x30, \
0x10, 0x11, 0x12, 0x0C, 0x0C, 0x40, 0x00, 0x01, 0x16, 0x80, 0x00, 0x3F, 0x12, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x08, 0x11, 0x12, 0x04, 0x36, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x05, 0x00, 0x07, 0x36, 0xEE, 0x80, 0x09, 0xC9, 0xC3, 0x80, 0x00, 0x49, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0xBA, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x05, 0x00, 0x08, 0x02, 0x80, 0x00, 0x00, 0x20, 0x00, 0xE8, 0x00, 0x53, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0x24, 0xDD, 0x06, 0x2B, 0x02, 0x02, 0x00, 0x00, 0x23, 0x8F, 0xFF, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0xCD, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x12, 0x12, 0x00, 0x1A, 0x15, 0x55, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x0E, 0x11, 0x20, 0x0A, 0x45, 0x03, 0x00, 0xF9, 0x01, 0x00, 0xFF, 0x06, 0x02, 0x18, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x0D, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x07, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0xCC, 0xA1, 0x30, 0xA0, 0x21, 0xD1, 0xB9, 0xC9, 0xEA, 0x05, 0x12, 0x11, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x0A, 0x04, 0x15, 0xFC, 0x03, 0x00, 0xCC, 0xA1, 0x30, 0xA0, 0x21, 0xD1, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xB9, 0xC9, 0xEA, 0x05, 0x12, 0x11, 0x0A, 0x04, 0x15, 0xFC, 0x03, 0x00, \
0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x39, 0x04, 0x0B, 0x05, 0x04, 0x01, 0x03, \
0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x39, 0x0B, 0x33, 0x33, 0x20, 0xC5, 0x20, 0xFA, \
0x00 \
}

View file

@ -1,125 +1,125 @@
#define RADIO_CONFIGURATION_DATA_ARRAY_23 { \
0x08, 0x04, 0x21, 0x71, 0x4B, 0x00, 0x00, 0xDC, 0x95, \
0x08, 0x05, 0xA6, 0x22, 0x21, 0xF0, 0x41, 0x5B, 0x26, \
0x08, 0xE2, 0x2F, 0x1C, 0xBB, 0x0A, 0xA8, 0x94, 0x28, \
0x08, 0x05, 0x87, 0x67, 0xE2, 0x58, 0x1A, 0x07, 0x5B, \
0x08, 0xE1, 0xD0, 0x72, 0xD8, 0x8A, 0xB8, 0x5B, 0x7D, \
0x08, 0x05, 0x11, 0xEC, 0x9E, 0x28, 0x23, 0x1B, 0x6D, \
0x08, 0xE2, 0x4F, 0x8A, 0xB2, 0xA9, 0x29, 0x14, 0x13, \
0x08, 0x05, 0xD1, 0x2E, 0x71, 0x6A, 0x51, 0x4C, 0x2C, \
0x08, 0xE5, 0x80, 0x27, 0x42, 0xA4, 0x69, 0xB0, 0x7F, \
0x08, 0x05, 0xAA, 0x81, 0x2A, 0xBD, 0x45, 0xE8, 0xA8, \
0x08, 0xEA, 0xE4, 0xF0, 0x24, 0xC9, 0x9F, 0xCC, 0x3C, \
0x08, 0x05, 0x08, 0xF5, 0x05, 0x04, 0x27, 0x62, 0x98, \
0x08, 0xEA, 0x6B, 0x62, 0x84, 0xA1, 0xF9, 0x4A, 0xE2, \
0x08, 0x05, 0xE9, 0x77, 0x05, 0x4F, 0x84, 0xEE, 0x35, \
0x08, 0xE2, 0x43, 0xC3, 0x8D, 0xFB, 0xAD, 0x54, 0x25, \
0x08, 0x05, 0x14, 0x06, 0x5E, 0x39, 0x36, 0x2F, 0x45, \
0x08, 0xEA, 0x0C, 0x1C, 0x74, 0xD0, 0x11, 0xFC, 0x32, \
0x08, 0x05, 0xDA, 0x38, 0xBA, 0x0E, 0x3C, 0xE7, 0x8B, \
0x08, 0xEA, 0xB0, 0x09, 0xE6, 0xFF, 0x94, 0xBB, 0xA9, \
0x08, 0x05, 0xD7, 0x11, 0x29, 0xFE, 0xDC, 0x71, 0xD5, \
0x08, 0xEA, 0x7F, 0x83, 0xA7, 0x60, 0x90, 0x62, 0x18, \
0x08, 0x05, 0x84, 0x7F, 0x6A, 0xD1, 0x91, 0xC6, 0x52, \
0x08, 0xEA, 0x2A, 0xD8, 0x7B, 0x8E, 0x4A, 0x9F, 0x91, \
0x08, 0x05, 0xBD, 0xAA, 0x9D, 0x16, 0x18, 0x06, 0x15, \
0x08, 0xE2, 0x55, 0xAD, 0x2D, 0x0A, 0x14, 0x1F, 0x5D, \
0x08, 0x05, 0xD3, 0xE0, 0x7C, 0x39, 0xCF, 0x01, 0xF0, \
0x08, 0xEF, 0x3A, 0x91, 0x72, 0x6A, 0x03, 0xBB, 0x96, \
0x08, 0xE7, 0x83, 0x6D, 0xA4, 0x92, 0xFC, 0x13, 0xA7, \
0x08, 0xEF, 0xF8, 0xFD, 0xCF, 0x62, 0x07, 0x6F, 0x1E, \
0x08, 0xE7, 0x4C, 0xEA, 0x4A, 0x75, 0x4F, 0xD6, 0xCF, \
0x08, 0xE2, 0xF6, 0x11, 0xE4, 0x26, 0x0D, 0x4D, 0xC6, \
0x08, 0x05, 0xFB, 0xBF, 0xE8, 0x07, 0x89, 0xC3, 0x51, \
0x08, 0xEF, 0x82, 0x27, 0x04, 0x3F, 0x96, 0xA8, 0x58, \
0x08, 0xE7, 0x41, 0x29, 0x3C, 0x75, 0x2A, 0x03, 0x1C, \
0x08, 0xEF, 0xAF, 0x59, 0x98, 0x36, 0xAA, 0x0F, 0x06, \
0x08, 0xE6, 0xF6, 0x93, 0x41, 0x2D, 0xEC, 0x0E, 0x99, \
0x08, 0x05, 0x29, 0x19, 0x90, 0xE5, 0xAA, 0x36, 0x40, \
0x08, 0xE7, 0xFB, 0x68, 0x10, 0x7D, 0x77, 0x5D, 0xC0, \
0x08, 0xE7, 0xCB, 0xB4, 0xDD, 0xCE, 0x90, 0x54, 0xBE, \
0x08, 0xE7, 0x72, 0x8A, 0xD6, 0x02, 0xF4, 0xDD, 0xCC, \
0x08, 0xE7, 0x6A, 0x21, 0x0B, 0x02, 0x86, 0xEC, 0x15, \
0x08, 0xE7, 0x7B, 0x7C, 0x3D, 0x6B, 0x81, 0x03, 0xD0, \
0x08, 0xEF, 0x7D, 0x61, 0x36, 0x94, 0x7C, 0xA0, 0xDF, \
0x08, 0xEF, 0xCC, 0x85, 0x3B, 0xDA, 0xE0, 0x5C, 0x1C, \
0x08, 0xE7, 0xE3, 0x75, 0xBB, 0x39, 0x22, 0x4B, 0xA8, \
0x08, 0xEF, 0xF9, 0xCE, 0xE0, 0x5E, 0xEB, 0x1D, 0xCB, \
0x08, 0xE7, 0xBD, 0xE2, 0x70, 0xD5, 0xAB, 0x4E, 0x3F, \
0x08, 0xE7, 0xB7, 0x8D, 0x20, 0x68, 0x6B, 0x09, 0x52, \
0x08, 0xEF, 0xA1, 0x1B, 0x90, 0xCD, 0x98, 0x00, 0x63, \
0x08, 0xEF, 0x54, 0x67, 0x5D, 0x9C, 0x11, 0xFC, 0x45, \
0x08, 0xE7, 0xD4, 0x9B, 0xC8, 0x97, 0xBE, 0x8A, 0x07, \
0x08, 0xEF, 0x52, 0x8D, 0x90, 0x63, 0x73, 0xD5, 0x2A, \
0x08, 0xEF, 0x03, 0xBC, 0x6E, 0x1C, 0x76, 0xBE, 0x4A, \
0x08, 0xE7, 0xC2, 0xED, 0x67, 0xBA, 0x5E, 0x66, 0x21, \
0x08, 0xEF, 0xE7, 0x3F, 0x87, 0xBE, 0xE0, 0x7A, 0x6D, \
0x08, 0xE7, 0xC9, 0x70, 0x93, 0x1D, 0x64, 0xF5, 0x6C, \
0x08, 0xEF, 0xF5, 0x28, 0x08, 0x34, 0xB3, 0xB6, 0x2C, \
0x08, 0xEF, 0x3A, 0x0A, 0xEC, 0x0F, 0xDB, 0x56, 0xCA, \
0x08, 0xEF, 0x39, 0xA0, 0x6E, 0xED, 0x79, 0xD0, 0x24, \
0x08, 0xE7, 0x6C, 0x0B, 0xAF, 0xA9, 0x4E, 0x40, 0xB5, \
0x08, 0xE9, 0xB9, 0xAF, 0xBF, 0x25, 0x50, 0xD1, 0x37, \
0x08, 0x05, 0x9E, 0xDB, 0xDE, 0x3F, 0x94, 0xE9, 0x6B, \
0x08, 0xEC, 0xC5, 0x05, 0xAA, 0x57, 0xDC, 0x8A, 0x5E, \
0x08, 0x05, 0x70, 0xDA, 0x84, 0x84, 0xDD, 0xCA, 0x90, \
0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80, \
0x08, 0x13, 0x00, 0x20, 0x21, 0x20, 0x00, 0x00, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x00, 0x52, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x05, 0x11, 0x10, 0x01, 0x04, 0x21, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x02, 0x71, 0x00, 0x05, 0xC9, 0xC3, 0x80, 0x00, 0x00, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0x46, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x03, 0x80, 0x00, 0xB0, 0x10, 0x0C, 0xE8, 0x00, 0x4E, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0x8D, 0xB9, 0x00, 0x00, 0x02, 0xC0, 0x08, 0x00, 0x12, 0x00, 0x23, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0x5C, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x11, 0x11, 0x80, 0x1A, 0x20, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x09, 0x11, 0x20, 0x05, 0x45, 0x03, 0x00, 0x85, 0x01, 0x00, \
0x08, 0x11, 0x20, 0x04, 0x4B, 0x06, 0x09, 0x10, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x94, 0x0A, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x04, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, \
0x05, 0x11, 0x22, 0x01, 0x03, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x37, 0x09, 0x00, 0x00, 0x0A, 0xEC, 0x20, 0xFE, \
0x08, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x05, 0x17, 0x56, 0x10, 0xCA, 0xF0, \
0x05, 0x17, 0x13, 0x10, 0xCA, 0xF0, \
0x05, 0x11, 0x00, 0x01, 0x01, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x07, 0x11, 0x01, 0x03, 0x00, 0x03, 0x33, 0x01, \
0x08, 0x11, 0x02, 0x04, 0x00, 0x04, 0x06, 0x0A, 0x09, \
0x0D, 0x11, 0x10, 0x09, 0x00, 0x10, 0x14, 0x00, 0xFF, 0x31, 0x00, 0x00, 0x00, 0x00, \
0x0A, 0x11, 0x11, 0x06, 0x00, 0x0A, 0x45, 0xD2, 0xCC, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x22, 0x00, 0x2A, 0x01, 0x5A, 0x30, \
0x10, 0x11, 0x12, 0x0C, 0x0C, 0x40, 0x00, 0x01, 0x16, 0x80, 0x00, 0x3F, 0x12, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x08, 0x11, 0x12, 0x04, 0x36, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x05, 0x00, 0x07, 0x2D, 0xC6, 0xC0, 0x01, 0xC9, 0xC3, 0x80, 0x00, 0x28, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0xF6, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x05, 0x00, 0x08, 0x03, 0x80, 0x00, 0x00, 0x30, 0x00, 0xE8, 0x00, 0x64, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x05, 0x1E, 0xB8, 0x05, 0x1F, 0x02, 0x02, 0x00, 0x00, 0x23, 0x8A, 0x3E, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0xC3, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE2, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x22, 0x0B, 0x0B, 0x00, 0x1A, 0x15, 0x55, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x0E, 0x11, 0x20, 0x0A, 0x45, 0x03, 0x00, 0xD0, 0x01, 0x00, 0xFF, 0x08, 0x02, 0x18, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x0A, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x06, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0xA2, 0x81, 0x26, 0xAF, 0x3F, 0xEE, 0xC8, 0xC7, 0xDB, 0xF2, 0x02, 0x08, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x07, 0x03, 0x15, 0xFC, 0x0F, 0x00, 0xA2, 0x81, 0x26, 0xAF, 0x3F, 0xEE, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xC8, 0xC7, 0xDB, 0xF2, 0x02, 0x08, 0x07, 0x03, 0x15, 0xFC, 0x0F, 0x00, \
0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x3D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x01, 0x05, 0x0B, 0x05, 0x02, 0x00, 0x03, \
0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x38, 0x0A, 0xAA, 0xAA, 0x0A, 0xEC, 0x20, 0xFE, \
0x00 \
0x08, 0x04, 0x21, 0x71, 0x4B, 0x00, 0x00, 0xDC, 0x95, \
0x08, 0x05, 0xA6, 0x22, 0x21, 0xF0, 0x41, 0x5B, 0x26, \
0x08, 0xE2, 0x2F, 0x1C, 0xBB, 0x0A, 0xA8, 0x94, 0x28, \
0x08, 0x05, 0x87, 0x67, 0xE2, 0x58, 0x1A, 0x07, 0x5B, \
0x08, 0xE1, 0xD0, 0x72, 0xD8, 0x8A, 0xB8, 0x5B, 0x7D, \
0x08, 0x05, 0x11, 0xEC, 0x9E, 0x28, 0x23, 0x1B, 0x6D, \
0x08, 0xE2, 0x4F, 0x8A, 0xB2, 0xA9, 0x29, 0x14, 0x13, \
0x08, 0x05, 0xD1, 0x2E, 0x71, 0x6A, 0x51, 0x4C, 0x2C, \
0x08, 0xE5, 0x80, 0x27, 0x42, 0xA4, 0x69, 0xB0, 0x7F, \
0x08, 0x05, 0xAA, 0x81, 0x2A, 0xBD, 0x45, 0xE8, 0xA8, \
0x08, 0xEA, 0xE4, 0xF0, 0x24, 0xC9, 0x9F, 0xCC, 0x3C, \
0x08, 0x05, 0x08, 0xF5, 0x05, 0x04, 0x27, 0x62, 0x98, \
0x08, 0xEA, 0x6B, 0x62, 0x84, 0xA1, 0xF9, 0x4A, 0xE2, \
0x08, 0x05, 0xE9, 0x77, 0x05, 0x4F, 0x84, 0xEE, 0x35, \
0x08, 0xE2, 0x43, 0xC3, 0x8D, 0xFB, 0xAD, 0x54, 0x25, \
0x08, 0x05, 0x14, 0x06, 0x5E, 0x39, 0x36, 0x2F, 0x45, \
0x08, 0xEA, 0x0C, 0x1C, 0x74, 0xD0, 0x11, 0xFC, 0x32, \
0x08, 0x05, 0xDA, 0x38, 0xBA, 0x0E, 0x3C, 0xE7, 0x8B, \
0x08, 0xEA, 0xB0, 0x09, 0xE6, 0xFF, 0x94, 0xBB, 0xA9, \
0x08, 0x05, 0xD7, 0x11, 0x29, 0xFE, 0xDC, 0x71, 0xD5, \
0x08, 0xEA, 0x7F, 0x83, 0xA7, 0x60, 0x90, 0x62, 0x18, \
0x08, 0x05, 0x84, 0x7F, 0x6A, 0xD1, 0x91, 0xC6, 0x52, \
0x08, 0xEA, 0x2A, 0xD8, 0x7B, 0x8E, 0x4A, 0x9F, 0x91, \
0x08, 0x05, 0xBD, 0xAA, 0x9D, 0x16, 0x18, 0x06, 0x15, \
0x08, 0xE2, 0x55, 0xAD, 0x2D, 0x0A, 0x14, 0x1F, 0x5D, \
0x08, 0x05, 0xD3, 0xE0, 0x7C, 0x39, 0xCF, 0x01, 0xF0, \
0x08, 0xEF, 0x3A, 0x91, 0x72, 0x6A, 0x03, 0xBB, 0x96, \
0x08, 0xE7, 0x83, 0x6D, 0xA4, 0x92, 0xFC, 0x13, 0xA7, \
0x08, 0xEF, 0xF8, 0xFD, 0xCF, 0x62, 0x07, 0x6F, 0x1E, \
0x08, 0xE7, 0x4C, 0xEA, 0x4A, 0x75, 0x4F, 0xD6, 0xCF, \
0x08, 0xE2, 0xF6, 0x11, 0xE4, 0x26, 0x0D, 0x4D, 0xC6, \
0x08, 0x05, 0xFB, 0xBF, 0xE8, 0x07, 0x89, 0xC3, 0x51, \
0x08, 0xEF, 0x82, 0x27, 0x04, 0x3F, 0x96, 0xA8, 0x58, \
0x08, 0xE7, 0x41, 0x29, 0x3C, 0x75, 0x2A, 0x03, 0x1C, \
0x08, 0xEF, 0xAF, 0x59, 0x98, 0x36, 0xAA, 0x0F, 0x06, \
0x08, 0xE6, 0xF6, 0x93, 0x41, 0x2D, 0xEC, 0x0E, 0x99, \
0x08, 0x05, 0x29, 0x19, 0x90, 0xE5, 0xAA, 0x36, 0x40, \
0x08, 0xE7, 0xFB, 0x68, 0x10, 0x7D, 0x77, 0x5D, 0xC0, \
0x08, 0xE7, 0xCB, 0xB4, 0xDD, 0xCE, 0x90, 0x54, 0xBE, \
0x08, 0xE7, 0x72, 0x8A, 0xD6, 0x02, 0xF4, 0xDD, 0xCC, \
0x08, 0xE7, 0x6A, 0x21, 0x0B, 0x02, 0x86, 0xEC, 0x15, \
0x08, 0xE7, 0x7B, 0x7C, 0x3D, 0x6B, 0x81, 0x03, 0xD0, \
0x08, 0xEF, 0x7D, 0x61, 0x36, 0x94, 0x7C, 0xA0, 0xDF, \
0x08, 0xEF, 0xCC, 0x85, 0x3B, 0xDA, 0xE0, 0x5C, 0x1C, \
0x08, 0xE7, 0xE3, 0x75, 0xBB, 0x39, 0x22, 0x4B, 0xA8, \
0x08, 0xEF, 0xF9, 0xCE, 0xE0, 0x5E, 0xEB, 0x1D, 0xCB, \
0x08, 0xE7, 0xBD, 0xE2, 0x70, 0xD5, 0xAB, 0x4E, 0x3F, \
0x08, 0xE7, 0xB7, 0x8D, 0x20, 0x68, 0x6B, 0x09, 0x52, \
0x08, 0xEF, 0xA1, 0x1B, 0x90, 0xCD, 0x98, 0x00, 0x63, \
0x08, 0xEF, 0x54, 0x67, 0x5D, 0x9C, 0x11, 0xFC, 0x45, \
0x08, 0xE7, 0xD4, 0x9B, 0xC8, 0x97, 0xBE, 0x8A, 0x07, \
0x08, 0xEF, 0x52, 0x8D, 0x90, 0x63, 0x73, 0xD5, 0x2A, \
0x08, 0xEF, 0x03, 0xBC, 0x6E, 0x1C, 0x76, 0xBE, 0x4A, \
0x08, 0xE7, 0xC2, 0xED, 0x67, 0xBA, 0x5E, 0x66, 0x21, \
0x08, 0xEF, 0xE7, 0x3F, 0x87, 0xBE, 0xE0, 0x7A, 0x6D, \
0x08, 0xE7, 0xC9, 0x70, 0x93, 0x1D, 0x64, 0xF5, 0x6C, \
0x08, 0xEF, 0xF5, 0x28, 0x08, 0x34, 0xB3, 0xB6, 0x2C, \
0x08, 0xEF, 0x3A, 0x0A, 0xEC, 0x0F, 0xDB, 0x56, 0xCA, \
0x08, 0xEF, 0x39, 0xA0, 0x6E, 0xED, 0x79, 0xD0, 0x24, \
0x08, 0xE7, 0x6C, 0x0B, 0xAF, 0xA9, 0x4E, 0x40, 0xB5, \
0x08, 0xE9, 0xB9, 0xAF, 0xBF, 0x25, 0x50, 0xD1, 0x37, \
0x08, 0x05, 0x9E, 0xDB, 0xDE, 0x3F, 0x94, 0xE9, 0x6B, \
0x08, 0xEC, 0xC5, 0x05, 0xAA, 0x57, 0xDC, 0x8A, 0x5E, \
0x08, 0x05, 0x70, 0xDA, 0x84, 0x84, 0xDD, 0xCA, 0x90, \
0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80, \
0x08, 0x13, 0x00, 0x20, 0x21, 0x20, 0x00, 0x00, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x00, 0x52, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x05, 0x11, 0x10, 0x01, 0x04, 0x21, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x02, 0x71, 0x00, 0x05, 0xC9, 0xC3, 0x80, 0x00, 0x00, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0x46, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x03, 0x80, 0x00, 0xB0, 0x10, 0x0C, 0xE8, 0x00, 0x4E, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0x8D, 0xB9, 0x00, 0x00, 0x02, 0xC0, 0x08, 0x00, 0x12, 0x00, 0x23, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0x5C, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x11, 0x11, 0x80, 0x1A, 0x20, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x09, 0x11, 0x20, 0x05, 0x45, 0x03, 0x00, 0x85, 0x01, 0x00, \
0x08, 0x11, 0x20, 0x04, 0x4B, 0x06, 0x09, 0x10, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x94, 0x0A, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x04, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, \
0x05, 0x11, 0x22, 0x01, 0x03, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x37, 0x09, 0x00, 0x00, 0x0A, 0xEC, 0x20, 0xFE, \
0x08, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x05, 0x17, 0x56, 0x10, 0xCA, 0xF0, \
0x05, 0x17, 0x13, 0x10, 0xCA, 0xF0, \
0x05, 0x11, 0x00, 0x01, 0x01, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x07, 0x11, 0x01, 0x03, 0x00, 0x03, 0x33, 0x01, \
0x08, 0x11, 0x02, 0x04, 0x00, 0x04, 0x06, 0x0A, 0x09, \
0x0D, 0x11, 0x10, 0x09, 0x00, 0x10, 0x14, 0x00, 0xFF, 0x31, 0x00, 0x00, 0x00, 0x00, \
0x0A, 0x11, 0x11, 0x06, 0x00, 0x0A, 0x45, 0xD2, 0xCC, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x22, 0x00, 0x2A, 0x01, 0x5A, 0x30, \
0x10, 0x11, 0x12, 0x0C, 0x0C, 0x40, 0x00, 0x01, 0x16, 0x80, 0x00, 0x3F, 0x12, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x08, 0x11, 0x12, 0x04, 0x36, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x05, 0x00, 0x07, 0x2D, 0xC6, 0xC0, 0x01, 0xC9, 0xC3, 0x80, 0x00, 0x28, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0xF6, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x05, 0x00, 0x08, 0x03, 0x80, 0x00, 0x00, 0x30, 0x00, 0xE8, 0x00, 0x64, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x05, 0x1E, 0xB8, 0x05, 0x1F, 0x02, 0x02, 0x00, 0x00, 0x23, 0x8A, 0x3E, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0xC3, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE2, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x22, 0x0B, 0x0B, 0x00, 0x1A, 0x15, 0x55, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x0E, 0x11, 0x20, 0x0A, 0x45, 0x03, 0x00, 0xD0, 0x01, 0x00, 0xFF, 0x08, 0x02, 0x18, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x0A, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x06, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0xA2, 0x81, 0x26, 0xAF, 0x3F, 0xEE, 0xC8, 0xC7, 0xDB, 0xF2, 0x02, 0x08, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x07, 0x03, 0x15, 0xFC, 0x0F, 0x00, 0xA2, 0x81, 0x26, 0xAF, 0x3F, 0xEE, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xC8, 0xC7, 0xDB, 0xF2, 0x02, 0x08, 0x07, 0x03, 0x15, 0xFC, 0x0F, 0x00, \
0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x3D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x01, 0x05, 0x0B, 0x05, 0x02, 0x00, 0x03, \
0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x38, 0x0A, 0xAA, 0xAA, 0x0A, 0xEC, 0x20, 0xFE, \
0x00 \
}

View file

@ -1,125 +1,125 @@
#define RADIO_CONFIGURATION_DATA_ARRAY_23 { \
0x08, 0x04, 0x21, 0x71, 0x4B, 0x00, 0x00, 0xDC, 0x95, \
0x08, 0x05, 0xA6, 0x22, 0x21, 0xF0, 0x41, 0x5B, 0x26, \
0x08, 0xE2, 0x2F, 0x1C, 0xBB, 0x0A, 0xA8, 0x94, 0x28, \
0x08, 0x05, 0x87, 0x67, 0xE2, 0x58, 0x1A, 0x07, 0x5B, \
0x08, 0xE1, 0xD0, 0x72, 0xD8, 0x8A, 0xB8, 0x5B, 0x7D, \
0x08, 0x05, 0x11, 0xEC, 0x9E, 0x28, 0x23, 0x1B, 0x6D, \
0x08, 0xE2, 0x4F, 0x8A, 0xB2, 0xA9, 0x29, 0x14, 0x13, \
0x08, 0x05, 0xD1, 0x2E, 0x71, 0x6A, 0x51, 0x4C, 0x2C, \
0x08, 0xE5, 0x80, 0x27, 0x42, 0xA4, 0x69, 0xB0, 0x7F, \
0x08, 0x05, 0xAA, 0x81, 0x2A, 0xBD, 0x45, 0xE8, 0xA8, \
0x08, 0xEA, 0xE4, 0xF0, 0x24, 0xC9, 0x9F, 0xCC, 0x3C, \
0x08, 0x05, 0x08, 0xF5, 0x05, 0x04, 0x27, 0x62, 0x98, \
0x08, 0xEA, 0x6B, 0x62, 0x84, 0xA1, 0xF9, 0x4A, 0xE2, \
0x08, 0x05, 0xE9, 0x77, 0x05, 0x4F, 0x84, 0xEE, 0x35, \
0x08, 0xE2, 0x43, 0xC3, 0x8D, 0xFB, 0xAD, 0x54, 0x25, \
0x08, 0x05, 0x14, 0x06, 0x5E, 0x39, 0x36, 0x2F, 0x45, \
0x08, 0xEA, 0x0C, 0x1C, 0x74, 0xD0, 0x11, 0xFC, 0x32, \
0x08, 0x05, 0xDA, 0x38, 0xBA, 0x0E, 0x3C, 0xE7, 0x8B, \
0x08, 0xEA, 0xB0, 0x09, 0xE6, 0xFF, 0x94, 0xBB, 0xA9, \
0x08, 0x05, 0xD7, 0x11, 0x29, 0xFE, 0xDC, 0x71, 0xD5, \
0x08, 0xEA, 0x7F, 0x83, 0xA7, 0x60, 0x90, 0x62, 0x18, \
0x08, 0x05, 0x84, 0x7F, 0x6A, 0xD1, 0x91, 0xC6, 0x52, \
0x08, 0xEA, 0x2A, 0xD8, 0x7B, 0x8E, 0x4A, 0x9F, 0x91, \
0x08, 0x05, 0xBD, 0xAA, 0x9D, 0x16, 0x18, 0x06, 0x15, \
0x08, 0xE2, 0x55, 0xAD, 0x2D, 0x0A, 0x14, 0x1F, 0x5D, \
0x08, 0x05, 0xD3, 0xE0, 0x7C, 0x39, 0xCF, 0x01, 0xF0, \
0x08, 0xEF, 0x3A, 0x91, 0x72, 0x6A, 0x03, 0xBB, 0x96, \
0x08, 0xE7, 0x83, 0x6D, 0xA4, 0x92, 0xFC, 0x13, 0xA7, \
0x08, 0xEF, 0xF8, 0xFD, 0xCF, 0x62, 0x07, 0x6F, 0x1E, \
0x08, 0xE7, 0x4C, 0xEA, 0x4A, 0x75, 0x4F, 0xD6, 0xCF, \
0x08, 0xE2, 0xF6, 0x11, 0xE4, 0x26, 0x0D, 0x4D, 0xC6, \
0x08, 0x05, 0xFB, 0xBF, 0xE8, 0x07, 0x89, 0xC3, 0x51, \
0x08, 0xEF, 0x82, 0x27, 0x04, 0x3F, 0x96, 0xA8, 0x58, \
0x08, 0xE7, 0x41, 0x29, 0x3C, 0x75, 0x2A, 0x03, 0x1C, \
0x08, 0xEF, 0xAF, 0x59, 0x98, 0x36, 0xAA, 0x0F, 0x06, \
0x08, 0xE6, 0xF6, 0x93, 0x41, 0x2D, 0xEC, 0x0E, 0x99, \
0x08, 0x05, 0x29, 0x19, 0x90, 0xE5, 0xAA, 0x36, 0x40, \
0x08, 0xE7, 0xFB, 0x68, 0x10, 0x7D, 0x77, 0x5D, 0xC0, \
0x08, 0xE7, 0xCB, 0xB4, 0xDD, 0xCE, 0x90, 0x54, 0xBE, \
0x08, 0xE7, 0x72, 0x8A, 0xD6, 0x02, 0xF4, 0xDD, 0xCC, \
0x08, 0xE7, 0x6A, 0x21, 0x0B, 0x02, 0x86, 0xEC, 0x15, \
0x08, 0xE7, 0x7B, 0x7C, 0x3D, 0x6B, 0x81, 0x03, 0xD0, \
0x08, 0xEF, 0x7D, 0x61, 0x36, 0x94, 0x7C, 0xA0, 0xDF, \
0x08, 0xEF, 0xCC, 0x85, 0x3B, 0xDA, 0xE0, 0x5C, 0x1C, \
0x08, 0xE7, 0xE3, 0x75, 0xBB, 0x39, 0x22, 0x4B, 0xA8, \
0x08, 0xEF, 0xF9, 0xCE, 0xE0, 0x5E, 0xEB, 0x1D, 0xCB, \
0x08, 0xE7, 0xBD, 0xE2, 0x70, 0xD5, 0xAB, 0x4E, 0x3F, \
0x08, 0xE7, 0xB7, 0x8D, 0x20, 0x68, 0x6B, 0x09, 0x52, \
0x08, 0xEF, 0xA1, 0x1B, 0x90, 0xCD, 0x98, 0x00, 0x63, \
0x08, 0xEF, 0x54, 0x67, 0x5D, 0x9C, 0x11, 0xFC, 0x45, \
0x08, 0xE7, 0xD4, 0x9B, 0xC8, 0x97, 0xBE, 0x8A, 0x07, \
0x08, 0xEF, 0x52, 0x8D, 0x90, 0x63, 0x73, 0xD5, 0x2A, \
0x08, 0xEF, 0x03, 0xBC, 0x6E, 0x1C, 0x76, 0xBE, 0x4A, \
0x08, 0xE7, 0xC2, 0xED, 0x67, 0xBA, 0x5E, 0x66, 0x21, \
0x08, 0xEF, 0xE7, 0x3F, 0x87, 0xBE, 0xE0, 0x7A, 0x6D, \
0x08, 0xE7, 0xC9, 0x70, 0x93, 0x1D, 0x64, 0xF5, 0x6C, \
0x08, 0xEF, 0xF5, 0x28, 0x08, 0x34, 0xB3, 0xB6, 0x2C, \
0x08, 0xEF, 0x3A, 0x0A, 0xEC, 0x0F, 0xDB, 0x56, 0xCA, \
0x08, 0xEF, 0x39, 0xA0, 0x6E, 0xED, 0x79, 0xD0, 0x24, \
0x08, 0xE7, 0x6C, 0x0B, 0xAF, 0xA9, 0x4E, 0x40, 0xB5, \
0x08, 0xE9, 0xB9, 0xAF, 0xBF, 0x25, 0x50, 0xD1, 0x37, \
0x08, 0x05, 0x9E, 0xDB, 0xDE, 0x3F, 0x94, 0xE9, 0x6B, \
0x08, 0xEC, 0xC5, 0x05, 0xAA, 0x57, 0xDC, 0x8A, 0x5E, \
0x08, 0x05, 0x70, 0xDA, 0x84, 0x84, 0xDD, 0xCA, 0x90, \
0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80, \
0x08, 0x13, 0x00, 0x20, 0x21, 0x20, 0x00, 0x00, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x00, 0x52, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x05, 0x11, 0x10, 0x01, 0x04, 0x21, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x02, 0x71, 0x00, 0x05, 0xC9, 0xC3, 0x80, 0x00, 0x00, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0xD2, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x02, 0x80, 0x00, 0xB0, 0x10, 0x0C, 0xE8, 0x00, 0x4E, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0x8D, 0xB9, 0x00, 0x00, 0x02, 0xC0, 0x08, 0x00, 0x12, 0x00, 0x69, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0x5C, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x11, 0x11, 0x80, 0x1A, 0x20, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x09, 0x11, 0x20, 0x05, 0x45, 0x03, 0x00, 0x85, 0x01, 0x00, \
0x08, 0x11, 0x20, 0x04, 0x4B, 0x06, 0x09, 0x10, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x94, 0x0D, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x04, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, \
0x05, 0x11, 0x22, 0x01, 0x03, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x3B, 0x0B, 0x00, 0x00, 0x20, 0xC5, 0x20, 0xFA, \
0x08, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x05, 0x17, 0x56, 0x10, 0xCA, 0xF0, \
0x05, 0x17, 0x13, 0x10, 0xCA, 0xF0, \
0x05, 0x11, 0x00, 0x01, 0x01, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x07, 0x11, 0x01, 0x03, 0x00, 0x03, 0x33, 0x01, \
0x08, 0x11, 0x02, 0x04, 0x00, 0x04, 0x06, 0x0A, 0x09, \
0x0D, 0x11, 0x10, 0x09, 0x00, 0x10, 0x14, 0x00, 0xFF, 0x31, 0x00, 0x00, 0x00, 0x00, \
0x0A, 0x11, 0x11, 0x06, 0x00, 0x0A, 0x45, 0xD2, 0xCC, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x22, 0x00, 0x2A, 0x01, 0x5A, 0x30, \
0x10, 0x11, 0x12, 0x0C, 0x0C, 0x40, 0x00, 0x01, 0x16, 0x80, 0x00, 0x3F, 0x12, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x08, 0x11, 0x12, 0x04, 0x36, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x05, 0x00, 0x07, 0x2D, 0xC6, 0xC0, 0x01, 0xC9, 0xC3, 0x80, 0x00, 0x7A, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0xE1, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x05, 0x00, 0x08, 0x02, 0x80, 0x00, 0x00, 0x30, 0x00, 0xE8, 0x00, 0x64, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x05, 0x1E, 0xB8, 0x05, 0x1F, 0x02, 0x02, 0x00, 0x00, 0x23, 0x8F, 0xFF, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x03, 0x37, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE2, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x22, 0x0B, 0x0B, 0x00, 0x1A, 0x15, 0x55, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x0E, 0x11, 0x20, 0x0A, 0x45, 0x03, 0x00, 0xD0, 0x01, 0x00, 0xFF, 0x08, 0x02, 0x18, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x0D, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x06, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0xA2, 0x81, 0x26, 0xAF, 0x3F, 0xEE, 0xC8, 0xC7, 0xDB, 0xF2, 0x02, 0x08, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x07, 0x03, 0x15, 0xFC, 0x0F, 0x00, 0xA2, 0x81, 0x26, 0xAF, 0x3F, 0xEE, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xC8, 0xC7, 0xDB, 0xF2, 0x02, 0x08, 0x07, 0x03, 0x15, 0xFC, 0x0F, 0x00, \
0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x3D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x01, 0x05, 0x0B, 0x05, 0x02, 0x00, 0x03, \
0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x39, 0x0B, 0x33, 0x33, 0x20, 0xC5, 0x20, 0xFA, \
0x00 \
0x08, 0x04, 0x21, 0x71, 0x4B, 0x00, 0x00, 0xDC, 0x95, \
0x08, 0x05, 0xA6, 0x22, 0x21, 0xF0, 0x41, 0x5B, 0x26, \
0x08, 0xE2, 0x2F, 0x1C, 0xBB, 0x0A, 0xA8, 0x94, 0x28, \
0x08, 0x05, 0x87, 0x67, 0xE2, 0x58, 0x1A, 0x07, 0x5B, \
0x08, 0xE1, 0xD0, 0x72, 0xD8, 0x8A, 0xB8, 0x5B, 0x7D, \
0x08, 0x05, 0x11, 0xEC, 0x9E, 0x28, 0x23, 0x1B, 0x6D, \
0x08, 0xE2, 0x4F, 0x8A, 0xB2, 0xA9, 0x29, 0x14, 0x13, \
0x08, 0x05, 0xD1, 0x2E, 0x71, 0x6A, 0x51, 0x4C, 0x2C, \
0x08, 0xE5, 0x80, 0x27, 0x42, 0xA4, 0x69, 0xB0, 0x7F, \
0x08, 0x05, 0xAA, 0x81, 0x2A, 0xBD, 0x45, 0xE8, 0xA8, \
0x08, 0xEA, 0xE4, 0xF0, 0x24, 0xC9, 0x9F, 0xCC, 0x3C, \
0x08, 0x05, 0x08, 0xF5, 0x05, 0x04, 0x27, 0x62, 0x98, \
0x08, 0xEA, 0x6B, 0x62, 0x84, 0xA1, 0xF9, 0x4A, 0xE2, \
0x08, 0x05, 0xE9, 0x77, 0x05, 0x4F, 0x84, 0xEE, 0x35, \
0x08, 0xE2, 0x43, 0xC3, 0x8D, 0xFB, 0xAD, 0x54, 0x25, \
0x08, 0x05, 0x14, 0x06, 0x5E, 0x39, 0x36, 0x2F, 0x45, \
0x08, 0xEA, 0x0C, 0x1C, 0x74, 0xD0, 0x11, 0xFC, 0x32, \
0x08, 0x05, 0xDA, 0x38, 0xBA, 0x0E, 0x3C, 0xE7, 0x8B, \
0x08, 0xEA, 0xB0, 0x09, 0xE6, 0xFF, 0x94, 0xBB, 0xA9, \
0x08, 0x05, 0xD7, 0x11, 0x29, 0xFE, 0xDC, 0x71, 0xD5, \
0x08, 0xEA, 0x7F, 0x83, 0xA7, 0x60, 0x90, 0x62, 0x18, \
0x08, 0x05, 0x84, 0x7F, 0x6A, 0xD1, 0x91, 0xC6, 0x52, \
0x08, 0xEA, 0x2A, 0xD8, 0x7B, 0x8E, 0x4A, 0x9F, 0x91, \
0x08, 0x05, 0xBD, 0xAA, 0x9D, 0x16, 0x18, 0x06, 0x15, \
0x08, 0xE2, 0x55, 0xAD, 0x2D, 0x0A, 0x14, 0x1F, 0x5D, \
0x08, 0x05, 0xD3, 0xE0, 0x7C, 0x39, 0xCF, 0x01, 0xF0, \
0x08, 0xEF, 0x3A, 0x91, 0x72, 0x6A, 0x03, 0xBB, 0x96, \
0x08, 0xE7, 0x83, 0x6D, 0xA4, 0x92, 0xFC, 0x13, 0xA7, \
0x08, 0xEF, 0xF8, 0xFD, 0xCF, 0x62, 0x07, 0x6F, 0x1E, \
0x08, 0xE7, 0x4C, 0xEA, 0x4A, 0x75, 0x4F, 0xD6, 0xCF, \
0x08, 0xE2, 0xF6, 0x11, 0xE4, 0x26, 0x0D, 0x4D, 0xC6, \
0x08, 0x05, 0xFB, 0xBF, 0xE8, 0x07, 0x89, 0xC3, 0x51, \
0x08, 0xEF, 0x82, 0x27, 0x04, 0x3F, 0x96, 0xA8, 0x58, \
0x08, 0xE7, 0x41, 0x29, 0x3C, 0x75, 0x2A, 0x03, 0x1C, \
0x08, 0xEF, 0xAF, 0x59, 0x98, 0x36, 0xAA, 0x0F, 0x06, \
0x08, 0xE6, 0xF6, 0x93, 0x41, 0x2D, 0xEC, 0x0E, 0x99, \
0x08, 0x05, 0x29, 0x19, 0x90, 0xE5, 0xAA, 0x36, 0x40, \
0x08, 0xE7, 0xFB, 0x68, 0x10, 0x7D, 0x77, 0x5D, 0xC0, \
0x08, 0xE7, 0xCB, 0xB4, 0xDD, 0xCE, 0x90, 0x54, 0xBE, \
0x08, 0xE7, 0x72, 0x8A, 0xD6, 0x02, 0xF4, 0xDD, 0xCC, \
0x08, 0xE7, 0x6A, 0x21, 0x0B, 0x02, 0x86, 0xEC, 0x15, \
0x08, 0xE7, 0x7B, 0x7C, 0x3D, 0x6B, 0x81, 0x03, 0xD0, \
0x08, 0xEF, 0x7D, 0x61, 0x36, 0x94, 0x7C, 0xA0, 0xDF, \
0x08, 0xEF, 0xCC, 0x85, 0x3B, 0xDA, 0xE0, 0x5C, 0x1C, \
0x08, 0xE7, 0xE3, 0x75, 0xBB, 0x39, 0x22, 0x4B, 0xA8, \
0x08, 0xEF, 0xF9, 0xCE, 0xE0, 0x5E, 0xEB, 0x1D, 0xCB, \
0x08, 0xE7, 0xBD, 0xE2, 0x70, 0xD5, 0xAB, 0x4E, 0x3F, \
0x08, 0xE7, 0xB7, 0x8D, 0x20, 0x68, 0x6B, 0x09, 0x52, \
0x08, 0xEF, 0xA1, 0x1B, 0x90, 0xCD, 0x98, 0x00, 0x63, \
0x08, 0xEF, 0x54, 0x67, 0x5D, 0x9C, 0x11, 0xFC, 0x45, \
0x08, 0xE7, 0xD4, 0x9B, 0xC8, 0x97, 0xBE, 0x8A, 0x07, \
0x08, 0xEF, 0x52, 0x8D, 0x90, 0x63, 0x73, 0xD5, 0x2A, \
0x08, 0xEF, 0x03, 0xBC, 0x6E, 0x1C, 0x76, 0xBE, 0x4A, \
0x08, 0xE7, 0xC2, 0xED, 0x67, 0xBA, 0x5E, 0x66, 0x21, \
0x08, 0xEF, 0xE7, 0x3F, 0x87, 0xBE, 0xE0, 0x7A, 0x6D, \
0x08, 0xE7, 0xC9, 0x70, 0x93, 0x1D, 0x64, 0xF5, 0x6C, \
0x08, 0xEF, 0xF5, 0x28, 0x08, 0x34, 0xB3, 0xB6, 0x2C, \
0x08, 0xEF, 0x3A, 0x0A, 0xEC, 0x0F, 0xDB, 0x56, 0xCA, \
0x08, 0xEF, 0x39, 0xA0, 0x6E, 0xED, 0x79, 0xD0, 0x24, \
0x08, 0xE7, 0x6C, 0x0B, 0xAF, 0xA9, 0x4E, 0x40, 0xB5, \
0x08, 0xE9, 0xB9, 0xAF, 0xBF, 0x25, 0x50, 0xD1, 0x37, \
0x08, 0x05, 0x9E, 0xDB, 0xDE, 0x3F, 0x94, 0xE9, 0x6B, \
0x08, 0xEC, 0xC5, 0x05, 0xAA, 0x57, 0xDC, 0x8A, 0x5E, \
0x08, 0x05, 0x70, 0xDA, 0x84, 0x84, 0xDD, 0xCA, 0x90, \
0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80, \
0x08, 0x13, 0x00, 0x20, 0x21, 0x20, 0x00, 0x00, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x00, 0x52, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x05, 0x11, 0x10, 0x01, 0x04, 0x21, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x02, 0x71, 0x00, 0x05, 0xC9, 0xC3, 0x80, 0x00, 0x00, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0xD2, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x02, 0x80, 0x00, 0xB0, 0x10, 0x0C, 0xE8, 0x00, 0x4E, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0x8D, 0xB9, 0x00, 0x00, 0x02, 0xC0, 0x08, 0x00, 0x12, 0x00, 0x69, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0x5C, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x11, 0x11, 0x80, 0x1A, 0x20, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x09, 0x11, 0x20, 0x05, 0x45, 0x03, 0x00, 0x85, 0x01, 0x00, \
0x08, 0x11, 0x20, 0x04, 0x4B, 0x06, 0x09, 0x10, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x94, 0x0D, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x04, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, \
0x05, 0x11, 0x22, 0x01, 0x03, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x3B, 0x0B, 0x00, 0x00, 0x20, 0xC5, 0x20, 0xFA, \
0x08, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x05, 0x17, 0x56, 0x10, 0xCA, 0xF0, \
0x05, 0x17, 0x13, 0x10, 0xCA, 0xF0, \
0x05, 0x11, 0x00, 0x01, 0x01, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x07, 0x11, 0x01, 0x03, 0x00, 0x03, 0x33, 0x01, \
0x08, 0x11, 0x02, 0x04, 0x00, 0x04, 0x06, 0x0A, 0x09, \
0x0D, 0x11, 0x10, 0x09, 0x00, 0x10, 0x14, 0x00, 0xFF, 0x31, 0x00, 0x00, 0x00, 0x00, \
0x0A, 0x11, 0x11, 0x06, 0x00, 0x0A, 0x45, 0xD2, 0xCC, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x22, 0x00, 0x2A, 0x01, 0x5A, 0x30, \
0x10, 0x11, 0x12, 0x0C, 0x0C, 0x40, 0x00, 0x01, 0x16, 0x80, 0x00, 0x3F, 0x12, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x08, 0x11, 0x12, 0x04, 0x36, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x05, 0x00, 0x07, 0x2D, 0xC6, 0xC0, 0x01, 0xC9, 0xC3, 0x80, 0x00, 0x7A, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0xE1, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x05, 0x00, 0x08, 0x02, 0x80, 0x00, 0x00, 0x30, 0x00, 0xE8, 0x00, 0x64, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x05, 0x1E, 0xB8, 0x05, 0x1F, 0x02, 0x02, 0x00, 0x00, 0x23, 0x8F, 0xFF, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x03, 0x37, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE2, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x22, 0x0B, 0x0B, 0x00, 0x1A, 0x15, 0x55, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x0E, 0x11, 0x20, 0x0A, 0x45, 0x03, 0x00, 0xD0, 0x01, 0x00, 0xFF, 0x08, 0x02, 0x18, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x0D, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x06, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0xA2, 0x81, 0x26, 0xAF, 0x3F, 0xEE, 0xC8, 0xC7, 0xDB, 0xF2, 0x02, 0x08, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x07, 0x03, 0x15, 0xFC, 0x0F, 0x00, 0xA2, 0x81, 0x26, 0xAF, 0x3F, 0xEE, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xC8, 0xC7, 0xDB, 0xF2, 0x02, 0x08, 0x07, 0x03, 0x15, 0xFC, 0x0F, 0x00, \
0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x3D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x01, 0x05, 0x0B, 0x05, 0x02, 0x00, 0x03, \
0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x39, 0x0B, 0x33, 0x33, 0x20, 0xC5, 0x20, 0xFA, \
0x00 \
}

View file

@ -1,125 +1,125 @@
#define RADIO_CONFIGURATION_DATA_ARRAY_24 { \
0x08, 0x04, 0x21, 0x71, 0x4B, 0x00, 0x00, 0xDC, 0x95, \
0x08, 0x05, 0xA6, 0x22, 0x21, 0xF0, 0x41, 0x5B, 0x26, \
0x08, 0xE2, 0x2F, 0x1C, 0xBB, 0x0A, 0xA8, 0x94, 0x28, \
0x08, 0x05, 0x87, 0x67, 0xE2, 0x58, 0x1A, 0x07, 0x5B, \
0x08, 0xE1, 0xD0, 0x72, 0xD8, 0x8A, 0xB8, 0x5B, 0x7D, \
0x08, 0x05, 0x11, 0xEC, 0x9E, 0x28, 0x23, 0x1B, 0x6D, \
0x08, 0xE2, 0x4F, 0x8A, 0xB2, 0xA9, 0x29, 0x14, 0x13, \
0x08, 0x05, 0xD1, 0x2E, 0x71, 0x6A, 0x51, 0x4C, 0x2C, \
0x08, 0xE5, 0x80, 0x27, 0x42, 0xA4, 0x69, 0xB0, 0x7F, \
0x08, 0x05, 0xAA, 0x81, 0x2A, 0xBD, 0x45, 0xE8, 0xA8, \
0x08, 0xEA, 0xE4, 0xF0, 0x24, 0xC9, 0x9F, 0xCC, 0x3C, \
0x08, 0x05, 0x08, 0xF5, 0x05, 0x04, 0x27, 0x62, 0x98, \
0x08, 0xEA, 0x6B, 0x62, 0x84, 0xA1, 0xF9, 0x4A, 0xE2, \
0x08, 0x05, 0xE9, 0x77, 0x05, 0x4F, 0x84, 0xEE, 0x35, \
0x08, 0xE2, 0x43, 0xC3, 0x8D, 0xFB, 0xAD, 0x54, 0x25, \
0x08, 0x05, 0x14, 0x06, 0x5E, 0x39, 0x36, 0x2F, 0x45, \
0x08, 0xEA, 0x0C, 0x1C, 0x74, 0xD0, 0x11, 0xFC, 0x32, \
0x08, 0x05, 0xDA, 0x38, 0xBA, 0x0E, 0x3C, 0xE7, 0x8B, \
0x08, 0xEA, 0xB0, 0x09, 0xE6, 0xFF, 0x94, 0xBB, 0xA9, \
0x08, 0x05, 0xD7, 0x11, 0x29, 0xFE, 0xDC, 0x71, 0xD5, \
0x08, 0xEA, 0x7F, 0x83, 0xA7, 0x60, 0x90, 0x62, 0x18, \
0x08, 0x05, 0x84, 0x7F, 0x6A, 0xD1, 0x91, 0xC6, 0x52, \
0x08, 0xEA, 0x2A, 0xD8, 0x7B, 0x8E, 0x4A, 0x9F, 0x91, \
0x08, 0x05, 0xBD, 0xAA, 0x9D, 0x16, 0x18, 0x06, 0x15, \
0x08, 0xE2, 0x55, 0xAD, 0x2D, 0x0A, 0x14, 0x1F, 0x5D, \
0x08, 0x05, 0xD3, 0xE0, 0x7C, 0x39, 0xCF, 0x01, 0xF0, \
0x08, 0xEF, 0x3A, 0x91, 0x72, 0x6A, 0x03, 0xBB, 0x96, \
0x08, 0xE7, 0x83, 0x6D, 0xA4, 0x92, 0xFC, 0x13, 0xA7, \
0x08, 0xEF, 0xF8, 0xFD, 0xCF, 0x62, 0x07, 0x6F, 0x1E, \
0x08, 0xE7, 0x4C, 0xEA, 0x4A, 0x75, 0x4F, 0xD6, 0xCF, \
0x08, 0xE2, 0xF6, 0x11, 0xE4, 0x26, 0x0D, 0x4D, 0xC6, \
0x08, 0x05, 0xFB, 0xBF, 0xE8, 0x07, 0x89, 0xC3, 0x51, \
0x08, 0xEF, 0x82, 0x27, 0x04, 0x3F, 0x96, 0xA8, 0x58, \
0x08, 0xE7, 0x41, 0x29, 0x3C, 0x75, 0x2A, 0x03, 0x1C, \
0x08, 0xEF, 0xAF, 0x59, 0x98, 0x36, 0xAA, 0x0F, 0x06, \
0x08, 0xE6, 0xF6, 0x93, 0x41, 0x2D, 0xEC, 0x0E, 0x99, \
0x08, 0x05, 0x29, 0x19, 0x90, 0xE5, 0xAA, 0x36, 0x40, \
0x08, 0xE7, 0xFB, 0x68, 0x10, 0x7D, 0x77, 0x5D, 0xC0, \
0x08, 0xE7, 0xCB, 0xB4, 0xDD, 0xCE, 0x90, 0x54, 0xBE, \
0x08, 0xE7, 0x72, 0x8A, 0xD6, 0x02, 0xF4, 0xDD, 0xCC, \
0x08, 0xE7, 0x6A, 0x21, 0x0B, 0x02, 0x86, 0xEC, 0x15, \
0x08, 0xE7, 0x7B, 0x7C, 0x3D, 0x6B, 0x81, 0x03, 0xD0, \
0x08, 0xEF, 0x7D, 0x61, 0x36, 0x94, 0x7C, 0xA0, 0xDF, \
0x08, 0xEF, 0xCC, 0x85, 0x3B, 0xDA, 0xE0, 0x5C, 0x1C, \
0x08, 0xE7, 0xE3, 0x75, 0xBB, 0x39, 0x22, 0x4B, 0xA8, \
0x08, 0xEF, 0xF9, 0xCE, 0xE0, 0x5E, 0xEB, 0x1D, 0xCB, \
0x08, 0xE7, 0xBD, 0xE2, 0x70, 0xD5, 0xAB, 0x4E, 0x3F, \
0x08, 0xE7, 0xB7, 0x8D, 0x20, 0x68, 0x6B, 0x09, 0x52, \
0x08, 0xEF, 0xA1, 0x1B, 0x90, 0xCD, 0x98, 0x00, 0x63, \
0x08, 0xEF, 0x54, 0x67, 0x5D, 0x9C, 0x11, 0xFC, 0x45, \
0x08, 0xE7, 0xD4, 0x9B, 0xC8, 0x97, 0xBE, 0x8A, 0x07, \
0x08, 0xEF, 0x52, 0x8D, 0x90, 0x63, 0x73, 0xD5, 0x2A, \
0x08, 0xEF, 0x03, 0xBC, 0x6E, 0x1C, 0x76, 0xBE, 0x4A, \
0x08, 0xE7, 0xC2, 0xED, 0x67, 0xBA, 0x5E, 0x66, 0x21, \
0x08, 0xEF, 0xE7, 0x3F, 0x87, 0xBE, 0xE0, 0x7A, 0x6D, \
0x08, 0xE7, 0xC9, 0x70, 0x93, 0x1D, 0x64, 0xF5, 0x6C, \
0x08, 0xEF, 0xF5, 0x28, 0x08, 0x34, 0xB3, 0xB6, 0x2C, \
0x08, 0xEF, 0x3A, 0x0A, 0xEC, 0x0F, 0xDB, 0x56, 0xCA, \
0x08, 0xEF, 0x39, 0xA0, 0x6E, 0xED, 0x79, 0xD0, 0x24, \
0x08, 0xE7, 0x6C, 0x0B, 0xAF, 0xA9, 0x4E, 0x40, 0xB5, \
0x08, 0xE9, 0xB9, 0xAF, 0xBF, 0x25, 0x50, 0xD1, 0x37, \
0x08, 0x05, 0x9E, 0xDB, 0xDE, 0x3F, 0x94, 0xE9, 0x6B, \
0x08, 0xEC, 0xC5, 0x05, 0xAA, 0x57, 0xDC, 0x8A, 0x5E, \
0x08, 0x05, 0x70, 0xDA, 0x84, 0x84, 0xDD, 0xCA, 0x90, \
0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80, \
0x08, 0x13, 0x00, 0x20, 0x21, 0x20, 0x00, 0x00, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x00, 0x52, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x05, 0x11, 0x10, 0x01, 0x04, 0x21, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x02, 0x71, 0x00, 0x05, 0xC9, 0xC3, 0x80, 0x00, 0x00, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0x46, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x03, 0x80, 0x00, 0xB0, 0x10, 0x0C, 0xE8, 0x00, 0x4E, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0x8D, 0xB9, 0x00, 0x00, 0x02, 0xC0, 0x08, 0x00, 0x12, 0x00, 0x23, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0x5C, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x11, 0x11, 0x80, 0x1A, 0x20, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x09, 0x11, 0x20, 0x05, 0x45, 0x03, 0x00, 0x85, 0x01, 0x00, \
0x08, 0x11, 0x20, 0x04, 0x4B, 0x06, 0x09, 0x10, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x94, 0x0A, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x04, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, \
0x05, 0x11, 0x22, 0x01, 0x03, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x37, 0x09, 0x00, 0x00, 0x0A, 0xEC, 0x20, 0xFE, \
0x08, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x05, 0x17, 0x56, 0x10, 0xCA, 0xF0, \
0x05, 0x17, 0x13, 0x10, 0xCA, 0xF0, \
0x05, 0x11, 0x00, 0x01, 0x01, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x07, 0x11, 0x01, 0x03, 0x00, 0x03, 0x33, 0x01, \
0x08, 0x11, 0x02, 0x04, 0x00, 0x04, 0x06, 0x0A, 0x09, \
0x0D, 0x11, 0x10, 0x09, 0x00, 0x10, 0x14, 0x00, 0xFF, 0x31, 0x00, 0x00, 0x00, 0x00, \
0x0A, 0x11, 0x11, 0x06, 0x00, 0x0A, 0x45, 0xD2, 0xCC, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x22, 0x00, 0x2A, 0x01, 0x5A, 0x30, \
0x10, 0x11, 0x12, 0x0C, 0x0C, 0x40, 0x00, 0x01, 0x16, 0x80, 0x00, 0x3F, 0x12, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x08, 0x11, 0x12, 0x04, 0x36, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x05, 0x00, 0x07, 0x4C, 0x4B, 0x40, 0x01, 0xC9, 0xC3, 0x80, 0x00, 0x44, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0x44, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x05, 0x00, 0x08, 0x03, 0x80, 0x00, 0x00, 0x30, 0x00, 0xE8, 0x00, 0x3C, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x08, 0x88, 0x89, 0x07, 0xFF, 0x02, 0x02, 0x00, 0x00, 0x23, 0x8F, 0xFF, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0x7C, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE2, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x22, 0x07, 0x07, 0x00, 0x1A, 0x15, 0x55, 0x00, 0x27, 0x0C, 0xA4, 0x23, \
0x0E, 0x11, 0x20, 0x0A, 0x45, 0x03, 0x01, 0x5A, 0x01, 0x00, 0xFF, 0x08, 0x02, 0x18, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x0A, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x04, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x0A, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0xFF, 0xBA, 0x0F, 0x51, 0xCF, 0xA9, 0xC9, 0xFC, 0x1B, 0x1E, 0x0F, 0x01, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0xFC, 0xFD, 0x15, 0xFF, 0x00, 0x0F, 0xFF, 0xBA, 0x0F, 0x51, 0xCF, 0xA9, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xC9, 0xFC, 0x1B, 0x1E, 0x0F, 0x01, 0xFC, 0xFD, 0x15, 0xFF, 0x00, 0x0F, \
0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x5D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x01, 0x05, 0x0B, 0x05, 0x02, 0x00, 0x03, \
0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x38, 0x0A, 0xAA, 0xAA, 0x0A, 0xEC, 0x20, 0xFE, \
0x00 \
0x08, 0x04, 0x21, 0x71, 0x4B, 0x00, 0x00, 0xDC, 0x95, \
0x08, 0x05, 0xA6, 0x22, 0x21, 0xF0, 0x41, 0x5B, 0x26, \
0x08, 0xE2, 0x2F, 0x1C, 0xBB, 0x0A, 0xA8, 0x94, 0x28, \
0x08, 0x05, 0x87, 0x67, 0xE2, 0x58, 0x1A, 0x07, 0x5B, \
0x08, 0xE1, 0xD0, 0x72, 0xD8, 0x8A, 0xB8, 0x5B, 0x7D, \
0x08, 0x05, 0x11, 0xEC, 0x9E, 0x28, 0x23, 0x1B, 0x6D, \
0x08, 0xE2, 0x4F, 0x8A, 0xB2, 0xA9, 0x29, 0x14, 0x13, \
0x08, 0x05, 0xD1, 0x2E, 0x71, 0x6A, 0x51, 0x4C, 0x2C, \
0x08, 0xE5, 0x80, 0x27, 0x42, 0xA4, 0x69, 0xB0, 0x7F, \
0x08, 0x05, 0xAA, 0x81, 0x2A, 0xBD, 0x45, 0xE8, 0xA8, \
0x08, 0xEA, 0xE4, 0xF0, 0x24, 0xC9, 0x9F, 0xCC, 0x3C, \
0x08, 0x05, 0x08, 0xF5, 0x05, 0x04, 0x27, 0x62, 0x98, \
0x08, 0xEA, 0x6B, 0x62, 0x84, 0xA1, 0xF9, 0x4A, 0xE2, \
0x08, 0x05, 0xE9, 0x77, 0x05, 0x4F, 0x84, 0xEE, 0x35, \
0x08, 0xE2, 0x43, 0xC3, 0x8D, 0xFB, 0xAD, 0x54, 0x25, \
0x08, 0x05, 0x14, 0x06, 0x5E, 0x39, 0x36, 0x2F, 0x45, \
0x08, 0xEA, 0x0C, 0x1C, 0x74, 0xD0, 0x11, 0xFC, 0x32, \
0x08, 0x05, 0xDA, 0x38, 0xBA, 0x0E, 0x3C, 0xE7, 0x8B, \
0x08, 0xEA, 0xB0, 0x09, 0xE6, 0xFF, 0x94, 0xBB, 0xA9, \
0x08, 0x05, 0xD7, 0x11, 0x29, 0xFE, 0xDC, 0x71, 0xD5, \
0x08, 0xEA, 0x7F, 0x83, 0xA7, 0x60, 0x90, 0x62, 0x18, \
0x08, 0x05, 0x84, 0x7F, 0x6A, 0xD1, 0x91, 0xC6, 0x52, \
0x08, 0xEA, 0x2A, 0xD8, 0x7B, 0x8E, 0x4A, 0x9F, 0x91, \
0x08, 0x05, 0xBD, 0xAA, 0x9D, 0x16, 0x18, 0x06, 0x15, \
0x08, 0xE2, 0x55, 0xAD, 0x2D, 0x0A, 0x14, 0x1F, 0x5D, \
0x08, 0x05, 0xD3, 0xE0, 0x7C, 0x39, 0xCF, 0x01, 0xF0, \
0x08, 0xEF, 0x3A, 0x91, 0x72, 0x6A, 0x03, 0xBB, 0x96, \
0x08, 0xE7, 0x83, 0x6D, 0xA4, 0x92, 0xFC, 0x13, 0xA7, \
0x08, 0xEF, 0xF8, 0xFD, 0xCF, 0x62, 0x07, 0x6F, 0x1E, \
0x08, 0xE7, 0x4C, 0xEA, 0x4A, 0x75, 0x4F, 0xD6, 0xCF, \
0x08, 0xE2, 0xF6, 0x11, 0xE4, 0x26, 0x0D, 0x4D, 0xC6, \
0x08, 0x05, 0xFB, 0xBF, 0xE8, 0x07, 0x89, 0xC3, 0x51, \
0x08, 0xEF, 0x82, 0x27, 0x04, 0x3F, 0x96, 0xA8, 0x58, \
0x08, 0xE7, 0x41, 0x29, 0x3C, 0x75, 0x2A, 0x03, 0x1C, \
0x08, 0xEF, 0xAF, 0x59, 0x98, 0x36, 0xAA, 0x0F, 0x06, \
0x08, 0xE6, 0xF6, 0x93, 0x41, 0x2D, 0xEC, 0x0E, 0x99, \
0x08, 0x05, 0x29, 0x19, 0x90, 0xE5, 0xAA, 0x36, 0x40, \
0x08, 0xE7, 0xFB, 0x68, 0x10, 0x7D, 0x77, 0x5D, 0xC0, \
0x08, 0xE7, 0xCB, 0xB4, 0xDD, 0xCE, 0x90, 0x54, 0xBE, \
0x08, 0xE7, 0x72, 0x8A, 0xD6, 0x02, 0xF4, 0xDD, 0xCC, \
0x08, 0xE7, 0x6A, 0x21, 0x0B, 0x02, 0x86, 0xEC, 0x15, \
0x08, 0xE7, 0x7B, 0x7C, 0x3D, 0x6B, 0x81, 0x03, 0xD0, \
0x08, 0xEF, 0x7D, 0x61, 0x36, 0x94, 0x7C, 0xA0, 0xDF, \
0x08, 0xEF, 0xCC, 0x85, 0x3B, 0xDA, 0xE0, 0x5C, 0x1C, \
0x08, 0xE7, 0xE3, 0x75, 0xBB, 0x39, 0x22, 0x4B, 0xA8, \
0x08, 0xEF, 0xF9, 0xCE, 0xE0, 0x5E, 0xEB, 0x1D, 0xCB, \
0x08, 0xE7, 0xBD, 0xE2, 0x70, 0xD5, 0xAB, 0x4E, 0x3F, \
0x08, 0xE7, 0xB7, 0x8D, 0x20, 0x68, 0x6B, 0x09, 0x52, \
0x08, 0xEF, 0xA1, 0x1B, 0x90, 0xCD, 0x98, 0x00, 0x63, \
0x08, 0xEF, 0x54, 0x67, 0x5D, 0x9C, 0x11, 0xFC, 0x45, \
0x08, 0xE7, 0xD4, 0x9B, 0xC8, 0x97, 0xBE, 0x8A, 0x07, \
0x08, 0xEF, 0x52, 0x8D, 0x90, 0x63, 0x73, 0xD5, 0x2A, \
0x08, 0xEF, 0x03, 0xBC, 0x6E, 0x1C, 0x76, 0xBE, 0x4A, \
0x08, 0xE7, 0xC2, 0xED, 0x67, 0xBA, 0x5E, 0x66, 0x21, \
0x08, 0xEF, 0xE7, 0x3F, 0x87, 0xBE, 0xE0, 0x7A, 0x6D, \
0x08, 0xE7, 0xC9, 0x70, 0x93, 0x1D, 0x64, 0xF5, 0x6C, \
0x08, 0xEF, 0xF5, 0x28, 0x08, 0x34, 0xB3, 0xB6, 0x2C, \
0x08, 0xEF, 0x3A, 0x0A, 0xEC, 0x0F, 0xDB, 0x56, 0xCA, \
0x08, 0xEF, 0x39, 0xA0, 0x6E, 0xED, 0x79, 0xD0, 0x24, \
0x08, 0xE7, 0x6C, 0x0B, 0xAF, 0xA9, 0x4E, 0x40, 0xB5, \
0x08, 0xE9, 0xB9, 0xAF, 0xBF, 0x25, 0x50, 0xD1, 0x37, \
0x08, 0x05, 0x9E, 0xDB, 0xDE, 0x3F, 0x94, 0xE9, 0x6B, \
0x08, 0xEC, 0xC5, 0x05, 0xAA, 0x57, 0xDC, 0x8A, 0x5E, \
0x08, 0x05, 0x70, 0xDA, 0x84, 0x84, 0xDD, 0xCA, 0x90, \
0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80, \
0x08, 0x13, 0x00, 0x20, 0x21, 0x20, 0x00, 0x00, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x00, 0x52, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x05, 0x11, 0x10, 0x01, 0x04, 0x21, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x02, 0x71, 0x00, 0x05, 0xC9, 0xC3, 0x80, 0x00, 0x00, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0x46, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x03, 0x80, 0x00, 0xB0, 0x10, 0x0C, 0xE8, 0x00, 0x4E, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0x8D, 0xB9, 0x00, 0x00, 0x02, 0xC0, 0x08, 0x00, 0x12, 0x00, 0x23, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0x5C, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x11, 0x11, 0x80, 0x1A, 0x20, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x09, 0x11, 0x20, 0x05, 0x45, 0x03, 0x00, 0x85, 0x01, 0x00, \
0x08, 0x11, 0x20, 0x04, 0x4B, 0x06, 0x09, 0x10, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x94, 0x0A, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x04, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, \
0x05, 0x11, 0x22, 0x01, 0x03, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x37, 0x09, 0x00, 0x00, 0x0A, 0xEC, 0x20, 0xFE, \
0x08, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x05, 0x17, 0x56, 0x10, 0xCA, 0xF0, \
0x05, 0x17, 0x13, 0x10, 0xCA, 0xF0, \
0x05, 0x11, 0x00, 0x01, 0x01, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x07, 0x11, 0x01, 0x03, 0x00, 0x03, 0x33, 0x01, \
0x08, 0x11, 0x02, 0x04, 0x00, 0x04, 0x06, 0x0A, 0x09, \
0x0D, 0x11, 0x10, 0x09, 0x00, 0x10, 0x14, 0x00, 0xFF, 0x31, 0x00, 0x00, 0x00, 0x00, \
0x0A, 0x11, 0x11, 0x06, 0x00, 0x0A, 0x45, 0xD2, 0xCC, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x22, 0x00, 0x2A, 0x01, 0x5A, 0x30, \
0x10, 0x11, 0x12, 0x0C, 0x0C, 0x40, 0x00, 0x01, 0x16, 0x80, 0x00, 0x3F, 0x12, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x08, 0x11, 0x12, 0x04, 0x36, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x05, 0x00, 0x07, 0x4C, 0x4B, 0x40, 0x01, 0xC9, 0xC3, 0x80, 0x00, 0x44, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0x44, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x05, 0x00, 0x08, 0x03, 0x80, 0x00, 0x00, 0x30, 0x00, 0xE8, 0x00, 0x3C, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x08, 0x88, 0x89, 0x07, 0xFF, 0x02, 0x02, 0x00, 0x00, 0x23, 0x8F, 0xFF, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0x7C, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE2, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x22, 0x07, 0x07, 0x00, 0x1A, 0x15, 0x55, 0x00, 0x27, 0x0C, 0xA4, 0x23, \
0x0E, 0x11, 0x20, 0x0A, 0x45, 0x03, 0x01, 0x5A, 0x01, 0x00, 0xFF, 0x08, 0x02, 0x18, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x0A, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x04, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x0A, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0xFF, 0xBA, 0x0F, 0x51, 0xCF, 0xA9, 0xC9, 0xFC, 0x1B, 0x1E, 0x0F, 0x01, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0xFC, 0xFD, 0x15, 0xFF, 0x00, 0x0F, 0xFF, 0xBA, 0x0F, 0x51, 0xCF, 0xA9, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xC9, 0xFC, 0x1B, 0x1E, 0x0F, 0x01, 0xFC, 0xFD, 0x15, 0xFF, 0x00, 0x0F, \
0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x5D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x01, 0x05, 0x0B, 0x05, 0x02, 0x00, 0x03, \
0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x38, 0x0A, 0xAA, 0xAA, 0x0A, 0xEC, 0x20, 0xFE, \
0x00 \
}

View file

@ -1,125 +1,125 @@
#define RADIO_CONFIGURATION_DATA_ARRAY_24 { \
0x08, 0x04, 0x21, 0x71, 0x4B, 0x00, 0x00, 0xDC, 0x95, \
0x08, 0x05, 0xA6, 0x22, 0x21, 0xF0, 0x41, 0x5B, 0x26, \
0x08, 0xE2, 0x2F, 0x1C, 0xBB, 0x0A, 0xA8, 0x94, 0x28, \
0x08, 0x05, 0x87, 0x67, 0xE2, 0x58, 0x1A, 0x07, 0x5B, \
0x08, 0xE1, 0xD0, 0x72, 0xD8, 0x8A, 0xB8, 0x5B, 0x7D, \
0x08, 0x05, 0x11, 0xEC, 0x9E, 0x28, 0x23, 0x1B, 0x6D, \
0x08, 0xE2, 0x4F, 0x8A, 0xB2, 0xA9, 0x29, 0x14, 0x13, \
0x08, 0x05, 0xD1, 0x2E, 0x71, 0x6A, 0x51, 0x4C, 0x2C, \
0x08, 0xE5, 0x80, 0x27, 0x42, 0xA4, 0x69, 0xB0, 0x7F, \
0x08, 0x05, 0xAA, 0x81, 0x2A, 0xBD, 0x45, 0xE8, 0xA8, \
0x08, 0xEA, 0xE4, 0xF0, 0x24, 0xC9, 0x9F, 0xCC, 0x3C, \
0x08, 0x05, 0x08, 0xF5, 0x05, 0x04, 0x27, 0x62, 0x98, \
0x08, 0xEA, 0x6B, 0x62, 0x84, 0xA1, 0xF9, 0x4A, 0xE2, \
0x08, 0x05, 0xE9, 0x77, 0x05, 0x4F, 0x84, 0xEE, 0x35, \
0x08, 0xE2, 0x43, 0xC3, 0x8D, 0xFB, 0xAD, 0x54, 0x25, \
0x08, 0x05, 0x14, 0x06, 0x5E, 0x39, 0x36, 0x2F, 0x45, \
0x08, 0xEA, 0x0C, 0x1C, 0x74, 0xD0, 0x11, 0xFC, 0x32, \
0x08, 0x05, 0xDA, 0x38, 0xBA, 0x0E, 0x3C, 0xE7, 0x8B, \
0x08, 0xEA, 0xB0, 0x09, 0xE6, 0xFF, 0x94, 0xBB, 0xA9, \
0x08, 0x05, 0xD7, 0x11, 0x29, 0xFE, 0xDC, 0x71, 0xD5, \
0x08, 0xEA, 0x7F, 0x83, 0xA7, 0x60, 0x90, 0x62, 0x18, \
0x08, 0x05, 0x84, 0x7F, 0x6A, 0xD1, 0x91, 0xC6, 0x52, \
0x08, 0xEA, 0x2A, 0xD8, 0x7B, 0x8E, 0x4A, 0x9F, 0x91, \
0x08, 0x05, 0xBD, 0xAA, 0x9D, 0x16, 0x18, 0x06, 0x15, \
0x08, 0xE2, 0x55, 0xAD, 0x2D, 0x0A, 0x14, 0x1F, 0x5D, \
0x08, 0x05, 0xD3, 0xE0, 0x7C, 0x39, 0xCF, 0x01, 0xF0, \
0x08, 0xEF, 0x3A, 0x91, 0x72, 0x6A, 0x03, 0xBB, 0x96, \
0x08, 0xE7, 0x83, 0x6D, 0xA4, 0x92, 0xFC, 0x13, 0xA7, \
0x08, 0xEF, 0xF8, 0xFD, 0xCF, 0x62, 0x07, 0x6F, 0x1E, \
0x08, 0xE7, 0x4C, 0xEA, 0x4A, 0x75, 0x4F, 0xD6, 0xCF, \
0x08, 0xE2, 0xF6, 0x11, 0xE4, 0x26, 0x0D, 0x4D, 0xC6, \
0x08, 0x05, 0xFB, 0xBF, 0xE8, 0x07, 0x89, 0xC3, 0x51, \
0x08, 0xEF, 0x82, 0x27, 0x04, 0x3F, 0x96, 0xA8, 0x58, \
0x08, 0xE7, 0x41, 0x29, 0x3C, 0x75, 0x2A, 0x03, 0x1C, \
0x08, 0xEF, 0xAF, 0x59, 0x98, 0x36, 0xAA, 0x0F, 0x06, \
0x08, 0xE6, 0xF6, 0x93, 0x41, 0x2D, 0xEC, 0x0E, 0x99, \
0x08, 0x05, 0x29, 0x19, 0x90, 0xE5, 0xAA, 0x36, 0x40, \
0x08, 0xE7, 0xFB, 0x68, 0x10, 0x7D, 0x77, 0x5D, 0xC0, \
0x08, 0xE7, 0xCB, 0xB4, 0xDD, 0xCE, 0x90, 0x54, 0xBE, \
0x08, 0xE7, 0x72, 0x8A, 0xD6, 0x02, 0xF4, 0xDD, 0xCC, \
0x08, 0xE7, 0x6A, 0x21, 0x0B, 0x02, 0x86, 0xEC, 0x15, \
0x08, 0xE7, 0x7B, 0x7C, 0x3D, 0x6B, 0x81, 0x03, 0xD0, \
0x08, 0xEF, 0x7D, 0x61, 0x36, 0x94, 0x7C, 0xA0, 0xDF, \
0x08, 0xEF, 0xCC, 0x85, 0x3B, 0xDA, 0xE0, 0x5C, 0x1C, \
0x08, 0xE7, 0xE3, 0x75, 0xBB, 0x39, 0x22, 0x4B, 0xA8, \
0x08, 0xEF, 0xF9, 0xCE, 0xE0, 0x5E, 0xEB, 0x1D, 0xCB, \
0x08, 0xE7, 0xBD, 0xE2, 0x70, 0xD5, 0xAB, 0x4E, 0x3F, \
0x08, 0xE7, 0xB7, 0x8D, 0x20, 0x68, 0x6B, 0x09, 0x52, \
0x08, 0xEF, 0xA1, 0x1B, 0x90, 0xCD, 0x98, 0x00, 0x63, \
0x08, 0xEF, 0x54, 0x67, 0x5D, 0x9C, 0x11, 0xFC, 0x45, \
0x08, 0xE7, 0xD4, 0x9B, 0xC8, 0x97, 0xBE, 0x8A, 0x07, \
0x08, 0xEF, 0x52, 0x8D, 0x90, 0x63, 0x73, 0xD5, 0x2A, \
0x08, 0xEF, 0x03, 0xBC, 0x6E, 0x1C, 0x76, 0xBE, 0x4A, \
0x08, 0xE7, 0xC2, 0xED, 0x67, 0xBA, 0x5E, 0x66, 0x21, \
0x08, 0xEF, 0xE7, 0x3F, 0x87, 0xBE, 0xE0, 0x7A, 0x6D, \
0x08, 0xE7, 0xC9, 0x70, 0x93, 0x1D, 0x64, 0xF5, 0x6C, \
0x08, 0xEF, 0xF5, 0x28, 0x08, 0x34, 0xB3, 0xB6, 0x2C, \
0x08, 0xEF, 0x3A, 0x0A, 0xEC, 0x0F, 0xDB, 0x56, 0xCA, \
0x08, 0xEF, 0x39, 0xA0, 0x6E, 0xED, 0x79, 0xD0, 0x24, \
0x08, 0xE7, 0x6C, 0x0B, 0xAF, 0xA9, 0x4E, 0x40, 0xB5, \
0x08, 0xE9, 0xB9, 0xAF, 0xBF, 0x25, 0x50, 0xD1, 0x37, \
0x08, 0x05, 0x9E, 0xDB, 0xDE, 0x3F, 0x94, 0xE9, 0x6B, \
0x08, 0xEC, 0xC5, 0x05, 0xAA, 0x57, 0xDC, 0x8A, 0x5E, \
0x08, 0x05, 0x70, 0xDA, 0x84, 0x84, 0xDD, 0xCA, 0x90, \
0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80, \
0x08, 0x13, 0x00, 0x20, 0x21, 0x20, 0x00, 0x00, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x00, 0x52, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x05, 0x11, 0x10, 0x01, 0x04, 0x21, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x02, 0x71, 0x00, 0x05, 0xC9, 0xC3, 0x80, 0x00, 0x00, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0xD2, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x02, 0x80, 0x00, 0xB0, 0x10, 0x0C, 0xE8, 0x00, 0x4E, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0x8D, 0xB9, 0x00, 0x00, 0x02, 0xC0, 0x08, 0x00, 0x12, 0x00, 0x69, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0x5C, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x11, 0x11, 0x80, 0x1A, 0x20, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x09, 0x11, 0x20, 0x05, 0x45, 0x03, 0x00, 0x85, 0x01, 0x00, \
0x08, 0x11, 0x20, 0x04, 0x4B, 0x06, 0x09, 0x10, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x94, 0x0D, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x04, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, \
0x05, 0x11, 0x22, 0x01, 0x03, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x3B, 0x0B, 0x00, 0x00, 0x20, 0xC5, 0x20, 0xFA, \
0x08, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x05, 0x17, 0x56, 0x10, 0xCA, 0xF0, \
0x05, 0x17, 0x13, 0x10, 0xCA, 0xF0, \
0x05, 0x11, 0x00, 0x01, 0x01, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x07, 0x11, 0x01, 0x03, 0x00, 0x03, 0x33, 0x01, \
0x08, 0x11, 0x02, 0x04, 0x00, 0x04, 0x06, 0x0A, 0x09, \
0x0D, 0x11, 0x10, 0x09, 0x00, 0x10, 0x14, 0x00, 0xFF, 0x31, 0x00, 0x00, 0x00, 0x00, \
0x0A, 0x11, 0x11, 0x06, 0x00, 0x0A, 0x45, 0xD2, 0xCC, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x22, 0x00, 0x2A, 0x01, 0x5A, 0x30, \
0x10, 0x11, 0x12, 0x0C, 0x0C, 0x40, 0x00, 0x01, 0x16, 0x80, 0x00, 0x3F, 0x12, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x08, 0x11, 0x12, 0x04, 0x36, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x05, 0x00, 0x07, 0x4C, 0x4B, 0x40, 0x01, 0xC9, 0xC3, 0x80, 0x00, 0xCC, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0xCD, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x05, 0x00, 0x08, 0x02, 0x80, 0x00, 0x00, 0x30, 0x00, 0xE8, 0x00, 0x3C, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x08, 0x88, 0x89, 0x07, 0xFF, 0x02, 0x02, 0x00, 0x00, 0x23, 0x8F, 0xFF, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x04, 0x74, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE2, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x22, 0x07, 0x07, 0x00, 0x1A, 0x15, 0x55, 0x00, 0x27, 0x0C, 0xA4, 0x23, \
0x0E, 0x11, 0x20, 0x0A, 0x45, 0x03, 0x01, 0x5A, 0x01, 0x00, 0xFF, 0x08, 0x02, 0x18, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x0D, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x04, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x0A, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0xFF, 0xBA, 0x0F, 0x51, 0xCF, 0xA9, 0xC9, 0xFC, 0x1B, 0x1E, 0x0F, 0x01, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0xFC, 0xFD, 0x15, 0xFF, 0x00, 0x0F, 0xFF, 0xBA, 0x0F, 0x51, 0xCF, 0xA9, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xC9, 0xFC, 0x1B, 0x1E, 0x0F, 0x01, 0xFC, 0xFD, 0x15, 0xFF, 0x00, 0x0F, \
0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x5D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x01, 0x05, 0x0B, 0x05, 0x02, 0x00, 0x03, \
0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x39, 0x0B, 0x33, 0x33, 0x20, 0xC5, 0x20, 0xFA, \
0x00 \
0x08, 0x04, 0x21, 0x71, 0x4B, 0x00, 0x00, 0xDC, 0x95, \
0x08, 0x05, 0xA6, 0x22, 0x21, 0xF0, 0x41, 0x5B, 0x26, \
0x08, 0xE2, 0x2F, 0x1C, 0xBB, 0x0A, 0xA8, 0x94, 0x28, \
0x08, 0x05, 0x87, 0x67, 0xE2, 0x58, 0x1A, 0x07, 0x5B, \
0x08, 0xE1, 0xD0, 0x72, 0xD8, 0x8A, 0xB8, 0x5B, 0x7D, \
0x08, 0x05, 0x11, 0xEC, 0x9E, 0x28, 0x23, 0x1B, 0x6D, \
0x08, 0xE2, 0x4F, 0x8A, 0xB2, 0xA9, 0x29, 0x14, 0x13, \
0x08, 0x05, 0xD1, 0x2E, 0x71, 0x6A, 0x51, 0x4C, 0x2C, \
0x08, 0xE5, 0x80, 0x27, 0x42, 0xA4, 0x69, 0xB0, 0x7F, \
0x08, 0x05, 0xAA, 0x81, 0x2A, 0xBD, 0x45, 0xE8, 0xA8, \
0x08, 0xEA, 0xE4, 0xF0, 0x24, 0xC9, 0x9F, 0xCC, 0x3C, \
0x08, 0x05, 0x08, 0xF5, 0x05, 0x04, 0x27, 0x62, 0x98, \
0x08, 0xEA, 0x6B, 0x62, 0x84, 0xA1, 0xF9, 0x4A, 0xE2, \
0x08, 0x05, 0xE9, 0x77, 0x05, 0x4F, 0x84, 0xEE, 0x35, \
0x08, 0xE2, 0x43, 0xC3, 0x8D, 0xFB, 0xAD, 0x54, 0x25, \
0x08, 0x05, 0x14, 0x06, 0x5E, 0x39, 0x36, 0x2F, 0x45, \
0x08, 0xEA, 0x0C, 0x1C, 0x74, 0xD0, 0x11, 0xFC, 0x32, \
0x08, 0x05, 0xDA, 0x38, 0xBA, 0x0E, 0x3C, 0xE7, 0x8B, \
0x08, 0xEA, 0xB0, 0x09, 0xE6, 0xFF, 0x94, 0xBB, 0xA9, \
0x08, 0x05, 0xD7, 0x11, 0x29, 0xFE, 0xDC, 0x71, 0xD5, \
0x08, 0xEA, 0x7F, 0x83, 0xA7, 0x60, 0x90, 0x62, 0x18, \
0x08, 0x05, 0x84, 0x7F, 0x6A, 0xD1, 0x91, 0xC6, 0x52, \
0x08, 0xEA, 0x2A, 0xD8, 0x7B, 0x8E, 0x4A, 0x9F, 0x91, \
0x08, 0x05, 0xBD, 0xAA, 0x9D, 0x16, 0x18, 0x06, 0x15, \
0x08, 0xE2, 0x55, 0xAD, 0x2D, 0x0A, 0x14, 0x1F, 0x5D, \
0x08, 0x05, 0xD3, 0xE0, 0x7C, 0x39, 0xCF, 0x01, 0xF0, \
0x08, 0xEF, 0x3A, 0x91, 0x72, 0x6A, 0x03, 0xBB, 0x96, \
0x08, 0xE7, 0x83, 0x6D, 0xA4, 0x92, 0xFC, 0x13, 0xA7, \
0x08, 0xEF, 0xF8, 0xFD, 0xCF, 0x62, 0x07, 0x6F, 0x1E, \
0x08, 0xE7, 0x4C, 0xEA, 0x4A, 0x75, 0x4F, 0xD6, 0xCF, \
0x08, 0xE2, 0xF6, 0x11, 0xE4, 0x26, 0x0D, 0x4D, 0xC6, \
0x08, 0x05, 0xFB, 0xBF, 0xE8, 0x07, 0x89, 0xC3, 0x51, \
0x08, 0xEF, 0x82, 0x27, 0x04, 0x3F, 0x96, 0xA8, 0x58, \
0x08, 0xE7, 0x41, 0x29, 0x3C, 0x75, 0x2A, 0x03, 0x1C, \
0x08, 0xEF, 0xAF, 0x59, 0x98, 0x36, 0xAA, 0x0F, 0x06, \
0x08, 0xE6, 0xF6, 0x93, 0x41, 0x2D, 0xEC, 0x0E, 0x99, \
0x08, 0x05, 0x29, 0x19, 0x90, 0xE5, 0xAA, 0x36, 0x40, \
0x08, 0xE7, 0xFB, 0x68, 0x10, 0x7D, 0x77, 0x5D, 0xC0, \
0x08, 0xE7, 0xCB, 0xB4, 0xDD, 0xCE, 0x90, 0x54, 0xBE, \
0x08, 0xE7, 0x72, 0x8A, 0xD6, 0x02, 0xF4, 0xDD, 0xCC, \
0x08, 0xE7, 0x6A, 0x21, 0x0B, 0x02, 0x86, 0xEC, 0x15, \
0x08, 0xE7, 0x7B, 0x7C, 0x3D, 0x6B, 0x81, 0x03, 0xD0, \
0x08, 0xEF, 0x7D, 0x61, 0x36, 0x94, 0x7C, 0xA0, 0xDF, \
0x08, 0xEF, 0xCC, 0x85, 0x3B, 0xDA, 0xE0, 0x5C, 0x1C, \
0x08, 0xE7, 0xE3, 0x75, 0xBB, 0x39, 0x22, 0x4B, 0xA8, \
0x08, 0xEF, 0xF9, 0xCE, 0xE0, 0x5E, 0xEB, 0x1D, 0xCB, \
0x08, 0xE7, 0xBD, 0xE2, 0x70, 0xD5, 0xAB, 0x4E, 0x3F, \
0x08, 0xE7, 0xB7, 0x8D, 0x20, 0x68, 0x6B, 0x09, 0x52, \
0x08, 0xEF, 0xA1, 0x1B, 0x90, 0xCD, 0x98, 0x00, 0x63, \
0x08, 0xEF, 0x54, 0x67, 0x5D, 0x9C, 0x11, 0xFC, 0x45, \
0x08, 0xE7, 0xD4, 0x9B, 0xC8, 0x97, 0xBE, 0x8A, 0x07, \
0x08, 0xEF, 0x52, 0x8D, 0x90, 0x63, 0x73, 0xD5, 0x2A, \
0x08, 0xEF, 0x03, 0xBC, 0x6E, 0x1C, 0x76, 0xBE, 0x4A, \
0x08, 0xE7, 0xC2, 0xED, 0x67, 0xBA, 0x5E, 0x66, 0x21, \
0x08, 0xEF, 0xE7, 0x3F, 0x87, 0xBE, 0xE0, 0x7A, 0x6D, \
0x08, 0xE7, 0xC9, 0x70, 0x93, 0x1D, 0x64, 0xF5, 0x6C, \
0x08, 0xEF, 0xF5, 0x28, 0x08, 0x34, 0xB3, 0xB6, 0x2C, \
0x08, 0xEF, 0x3A, 0x0A, 0xEC, 0x0F, 0xDB, 0x56, 0xCA, \
0x08, 0xEF, 0x39, 0xA0, 0x6E, 0xED, 0x79, 0xD0, 0x24, \
0x08, 0xE7, 0x6C, 0x0B, 0xAF, 0xA9, 0x4E, 0x40, 0xB5, \
0x08, 0xE9, 0xB9, 0xAF, 0xBF, 0x25, 0x50, 0xD1, 0x37, \
0x08, 0x05, 0x9E, 0xDB, 0xDE, 0x3F, 0x94, 0xE9, 0x6B, \
0x08, 0xEC, 0xC5, 0x05, 0xAA, 0x57, 0xDC, 0x8A, 0x5E, \
0x08, 0x05, 0x70, 0xDA, 0x84, 0x84, 0xDD, 0xCA, 0x90, \
0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80, \
0x08, 0x13, 0x00, 0x20, 0x21, 0x20, 0x00, 0x00, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x00, 0x52, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x05, 0x11, 0x10, 0x01, 0x04, 0x21, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x02, 0x71, 0x00, 0x05, 0xC9, 0xC3, 0x80, 0x00, 0x00, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0xD2, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x02, 0x80, 0x00, 0xB0, 0x10, 0x0C, 0xE8, 0x00, 0x4E, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0x8D, 0xB9, 0x00, 0x00, 0x02, 0xC0, 0x08, 0x00, 0x12, 0x00, 0x69, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0x5C, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE0, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x11, 0x11, 0x80, 0x1A, 0x20, 0x00, 0x00, 0x28, 0x0C, 0xA4, 0x23, \
0x09, 0x11, 0x20, 0x05, 0x45, 0x03, 0x00, 0x85, 0x01, 0x00, \
0x08, 0x11, 0x20, 0x04, 0x4B, 0x06, 0x09, 0x10, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x94, 0x0D, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x04, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, 0x7E, 0x64, 0x1B, 0xBA, 0x58, 0x0B, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xDD, 0xCE, 0xD6, 0xE6, 0xF6, 0x00, 0x03, 0x03, 0x15, 0xF0, 0x3F, 0x00, \
0x05, 0x11, 0x22, 0x01, 0x03, 0x1D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x3B, 0x0B, 0x00, 0x00, 0x20, 0xC5, 0x20, 0xFA, \
0x08, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x05, 0x17, 0x56, 0x10, 0xCA, 0xF0, \
0x05, 0x17, 0x13, 0x10, 0xCA, 0xF0, \
0x05, 0x11, 0x00, 0x01, 0x01, 0x00, \
0x05, 0x11, 0x00, 0x01, 0x03, 0x20, \
0x07, 0x11, 0x01, 0x03, 0x00, 0x03, 0x33, 0x01, \
0x08, 0x11, 0x02, 0x04, 0x00, 0x04, 0x06, 0x0A, 0x09, \
0x0D, 0x11, 0x10, 0x09, 0x00, 0x10, 0x14, 0x00, 0xFF, 0x31, 0x00, 0x00, 0x00, 0x00, \
0x0A, 0x11, 0x11, 0x06, 0x00, 0x0A, 0x45, 0xD2, 0xCC, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x22, 0x00, 0x2A, 0x01, 0x5A, 0x30, \
0x10, 0x11, 0x12, 0x0C, 0x0C, 0x40, 0x00, 0x01, 0x16, 0x80, 0x00, 0x3F, 0x12, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x08, 0x11, 0x12, 0x04, 0x36, 0x00, 0x00, 0x00, 0x00, \
0x10, 0x11, 0x20, 0x0C, 0x00, 0x05, 0x00, 0x07, 0x4C, 0x4B, 0x40, 0x01, 0xC9, 0xC3, 0x80, 0x00, 0xCC, \
0x05, 0x11, 0x20, 0x01, 0x0C, 0xCD, \
0x10, 0x11, 0x20, 0x0C, 0x18, 0x05, 0x00, 0x08, 0x02, 0x80, 0x00, 0x00, 0x30, 0x00, 0xE8, 0x00, 0x3C, \
0x10, 0x11, 0x20, 0x0C, 0x24, 0x08, 0x88, 0x89, 0x07, 0xFF, 0x02, 0x02, 0x00, 0x00, 0x23, 0x8F, 0xFF, \
0x07, 0x11, 0x20, 0x03, 0x30, 0x04, 0x74, 0xA0, \
0x05, 0x11, 0x20, 0x01, 0x35, 0xE2, \
0x10, 0x11, 0x20, 0x0C, 0x38, 0x22, 0x07, 0x07, 0x00, 0x1A, 0x15, 0x55, 0x00, 0x27, 0x0C, 0xA4, 0x23, \
0x0E, 0x11, 0x20, 0x0A, 0x45, 0x03, 0x01, 0x5A, 0x01, 0x00, 0xFF, 0x08, 0x02, 0x18, 0x40, \
0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x0D, \
0x06, 0x11, 0x20, 0x02, 0x54, 0x04, 0x07, \
0x05, 0x11, 0x20, 0x01, 0x57, 0x00, \
0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x0A, 0x78, 0x20, \
0x10, 0x11, 0x21, 0x0C, 0x00, 0xFF, 0xBA, 0x0F, 0x51, 0xCF, 0xA9, 0xC9, 0xFC, 0x1B, 0x1E, 0x0F, 0x01, \
0x10, 0x11, 0x21, 0x0C, 0x0C, 0xFC, 0xFD, 0x15, 0xFF, 0x00, 0x0F, 0xFF, 0xBA, 0x0F, 0x51, 0xCF, 0xA9, \
0x10, 0x11, 0x21, 0x0C, 0x18, 0xC9, 0xFC, 0x1B, 0x1E, 0x0F, 0x01, 0xFC, 0xFD, 0x15, 0xFF, 0x00, 0x0F, \
0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x5D, \
0x0B, 0x11, 0x23, 0x07, 0x00, 0x01, 0x05, 0x0B, 0x05, 0x02, 0x00, 0x03, \
0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x0C, 0x11, 0x40, 0x08, 0x00, 0x39, 0x0B, 0x33, 0x33, 0x20, 0xC5, 0x20, 0xFA, \
0x00 \
}

View file

@ -11,10 +11,10 @@ int spi_master_transfer_2(spi_t *obj, const unsigned char *tx, size_t tx_length,
struct spi_s *spiobj = SPI_S(obj);
SPI_HandleTypeDef *handle = &(spiobj->handle);
if(tx_length < rx_length) {
tx_length = rx_length;
}
if(tx_length < rx_length) {
tx_length = rx_length;
}
/* Use 10ms timeout */
uint16_t ret = HAL_SPI_TransmitReceive(handle, (uint8_t *)tx, (uint8_t *)rx, tx_length, 3); //3
@ -26,5 +26,5 @@ int spi_master_transfer_2(spi_t *obj, const unsigned char *tx, size_t tx_length,
}
int SPI_F4HDK::transfer_2(const unsigned char *tx_buffer, int tx_length, unsigned char *rx_buffer, int rx_length) {
return spi_master_transfer_2 (&_spi, tx_buffer, tx_length, rx_buffer, rx_length);
return spi_master_transfer_2 (&_spi, tx_buffer, tx_length, rx_buffer, rx_length);
}

View file

@ -37,422 +37,422 @@ static unsigned char my_multiframe_ID;
static unsigned int TDMA_offset_multi_frame;
void TDMA_init_all(void) {
int i;
for (i=0; i<radio_addr_table_size; i++) {
TDMA_table_uplink_st[i] = 0;
TDMA_table_uplink_usage [i] = 32;
TDMA_table_is_fast[i] = 1;
}
int i;
for (i=0; i<radio_addr_table_size; i++) {
TDMA_table_uplink_st[i] = 0;
TDMA_table_uplink_usage [i] = 32;
TDMA_table_is_fast[i] = 1;
}
}
unsigned char TDMA_byte_elaboration(unsigned char synchro) {
unsigned char TDMA_byte;
unsigned long int uplink_buffer_size;
// unsigned long int uplink_buffer_size_temp;
if (is_TDMA_master) { // TDMA Master
TDMA_byte = 0x40;//uplink/downlink bit
TDMA_byte = TDMA_byte + (TDMA_frame_nb & 0x1F);
if (synchro) {
TDMA_frame_nb++;
}
} else { // TDMA client
TDMA_byte = 0x00; //uplink/downlink bit
// uplink buffer size
//uplink_buffer_size_temp = (TXPS_FIFO->last_ready - TXPS_FIFO->RD_point);
//uplink_buffer_size = uplink_buffer_size_temp / 300; //number of frames
uplink_buffer_size = compute_TX_buff_size_global();
//if ( (uplink_buffer_size_temp % 300) > 0) {uplink_buffer_size++;}
if (uplink_buffer_size > 30) {uplink_buffer_size = 30;}
TDMA_byte = TDMA_byte + (uplink_buffer_size & 0x1F);
}
if (synchro) {
TDMA_byte = TDMA_byte + 0x20;
}
TDMA_byte = TDMA_byte + parity_bit_elab[TDMA_byte & 0x7F]; // parity bit
return TDMA_byte;
unsigned char TDMA_byte;
unsigned long int uplink_buffer_size;
// unsigned long int uplink_buffer_size_temp;
if (is_TDMA_master) { // TDMA Master
TDMA_byte = 0x40;//uplink/downlink bit
TDMA_byte = TDMA_byte + (TDMA_frame_nb & 0x1F);
if (synchro) {
TDMA_frame_nb++;
}
} else { // TDMA client
TDMA_byte = 0x00; //uplink/downlink bit
// uplink buffer size
//uplink_buffer_size_temp = (TXPS_FIFO->last_ready - TXPS_FIFO->RD_point);
//uplink_buffer_size = uplink_buffer_size_temp / 300; //number of frames
uplink_buffer_size = compute_TX_buff_size_global();
//if ( (uplink_buffer_size_temp % 300) > 0) {uplink_buffer_size++;}
if (uplink_buffer_size > 30) {uplink_buffer_size = 30;}
TDMA_byte = TDMA_byte + (uplink_buffer_size & 0x1F);
}
if (synchro) {
TDMA_byte = TDMA_byte + 0x20;
}
TDMA_byte = TDMA_byte + parity_bit_elab[TDMA_byte & 0x7F]; // parity bit
return TDMA_byte;
}
short int TDMA_TA_measure_single_frame(unsigned int frame_timer, unsigned char TDMA_byte, unsigned char client_byte, int frame_size_loc) {
int measured_offset = 0x7FFF;
int TA_answer = 0x7FFF;
unsigned char client_ID = 0xF0;
unsigned char is_downlink;
is_downlink = TDMA_byte & 0x40;
if ( ((TDMA_byte & 0x20) == 0x20) && (is_downlink == 0) && (parity_bit_check[TDMA_byte]) && (parity_bit_check[client_byte]) ) { //first frame top-synchro
client_ID = client_byte & 0x7F;
if (CONF_master_FDD == 1) {
measured_offset = frame_timer;
} else {
measured_offset = frame_timer - ((TDMA_slave_last_master_top & 0xFFFFFF));// + 10*TDMA_table_offset[client_ID]);
}
if (frame_size_loc < 114) {
measured_offset = measured_offset + (114 - frame_size_loc) * 0.85;
}
if ( (client_ID < radio_addr_table_size) && (CONF_radio_addr_table_status[client_ID]) ) {
TA_answer = measured_offset - (10*TDMA_table_offset[client_ID]);
if ( (TA_answer > -200) && (TA_answer < 2000) ) {// -1000 .. 5000
TDMA_table_TA[client_ID] = 0.9*TDMA_table_TA[client_ID] + 1*TA_answer;
}
//printf ("id:%i TA_single:%i TA_filt:%i\r\n", client_ID, TA_answer, TDMA_table_TA[client_ID]);
}
else if (client_ID == 0x7E) {
TA_answer = measured_offset - (10*TDMA_offset_multi_frame);
//printf ("id:%i TAth:%i\r\n", client_ID, TA_answer);
}
}
return (short int)TA_answer;
int measured_offset = 0x7FFF;
int TA_answer = 0x7FFF;
unsigned char client_ID = 0xF0;
unsigned char is_downlink;
is_downlink = TDMA_byte & 0x40;
if ( ((TDMA_byte & 0x20) == 0x20) && (is_downlink == 0) && (parity_bit_check[TDMA_byte]) && (parity_bit_check[client_byte]) ) { //first frame top-synchro
client_ID = client_byte & 0x7F;
if (CONF_master_FDD == 1) {
measured_offset = frame_timer;
} else {
measured_offset = frame_timer - ((TDMA_slave_last_master_top & 0xFFFFFF));// + 10*TDMA_table_offset[client_ID]);
}
if (frame_size_loc < 114) {
measured_offset = measured_offset + (114 - frame_size_loc) * 0.85;
}
if ( (client_ID < radio_addr_table_size) && (CONF_radio_addr_table_status[client_ID]) ) {
TA_answer = measured_offset - (10*TDMA_table_offset[client_ID]);
if ( (TA_answer > -200) && (TA_answer < 2000) ) {// -1000 .. 5000
TDMA_table_TA[client_ID] = 0.9*TDMA_table_TA[client_ID] + 1*TA_answer;
}
//printf ("id:%i TA_single:%i TA_filt:%i\r\n", client_ID, TA_answer, TDMA_table_TA[client_ID]);
}
else if (client_ID == 0x7E) {
TA_answer = measured_offset - (10*TDMA_offset_multi_frame);
//printf ("id:%i TAth:%i\r\n", client_ID, TA_answer);
}
}
return (short int)TA_answer;
}
void TDMA_init_TA(unsigned char client_ID, int TA_input) {
if ( (TA_input > -200) && (TA_input < 2000) ) {
TDMA_table_TA[client_ID] = 10*TA_input;
}
if ( (TA_input > -200) && (TA_input < 2000) ) {
TDMA_table_TA[client_ID] = 10*TA_input;
}
}
void TDMA_top_measure(void) {
TDMA_slave_last_master_top = GLOBAL_timer.read_us();
TDMA_slave_last_master_top = TDMA_slave_last_master_top + 0;
TDMA_slave_last_master_top = GLOBAL_timer.read_us();
TDMA_slave_last_master_top = TDMA_slave_last_master_top + 0;
}
void TDMA_FDD_up_top_measure(void) {
TDMA_slave_last_master_top = GLOBAL_timer.read_us();
TDMA_slave_last_master_top = TDMA_slave_last_master_top + 0;
RX_top_FDD_up_counter++;
//printf("t\r\n");
TDMA_slave_last_master_top = GLOBAL_timer.read_us();
TDMA_slave_last_master_top = TDMA_slave_last_master_top + 0;
RX_top_FDD_up_counter++;
//printf("t\r\n");
}
void TDMA_byte_RX_interp (unsigned char TDMA_byte, unsigned char client_ID_byte, unsigned char protocol, unsigned int RX_time) {
// a traiter : top client / top master / frame client /
unsigned char client_ID;
unsigned char uplink_buffer_size;
unsigned char TDMA_synchro;
unsigned char is_downlink;
unsigned int loc_time;
TDMA_synchro = TDMA_byte & 0x20;
is_downlink = TDMA_byte & 0x40;
client_ID = client_ID_byte & 0x7F;
if (parity_bit_check[TDMA_byte]) { // checks parity bit
//if(1) {
if (is_TDMA_master) { // TDMA Master
if (is_downlink == 0) { //only uplink frames
uplink_buffer_size = TDMA_byte & 0x1F;
if ( (client_ID < radio_addr_table_size) && (parity_bit_check[client_ID_byte]) ) {
TDMA_table_uplink_st[client_ID] = uplink_buffer_size;
TDMA_table_up2date[client_ID] = 1;
if (uplink_buffer_size > 1) { // force to fast slots
TDMA_table_uplink_usage[client_ID] = 32;
TDMA_table_is_fast[client_ID] = 1;
}
//printf("%i upl%i mem%i fast%i\r\n", client_ID, uplink_buffer_size, TDMA_table_uplink_usage[client_ID],TDMA_table_is_fast[client_ID]);
if (TDMA_synchro) {
TDMA_table_RX_time[client_ID] = RX_time;
}
}
}
} else { // TDMA client
TDMA_frame_nb = TDMA_byte & 0x1F;
if ( (TDMA_synchro) && (is_downlink) ) { //(slave_alloc_RX_age < 2) ) {
TDMA_slave_last_master_top = RX_time;
//debug_counter ++;
if ( (slave_alloc_RX_age < 2) && (CONF_radio_state_ON_OFF) ) {
if ( (TDMA_frame_nb & my_multiframe_mask) == (my_multiframe_ID & my_multiframe_mask) ) {
loc_time = GLOBAL_timer.read_us();
time_next_TX_slave = ((RX_time + offset_time_TX_slave) & 0xFFFFFF );//!!!test TA june 2018 +380
SI4463_prepa_TX_1_call.attach_us(&SI4463_prepa_TX_1, (time_next_TX_slave - loc_time - CONF_delay_prepTX1_2_TX) &0xFFFFFF );
slave_alloc_RX_age++;
slave_new_burst_tx_pending = 1;
}
}
}
}
}
// a traiter : top client / top master / frame client /
unsigned char client_ID;
unsigned char uplink_buffer_size;
unsigned char TDMA_synchro;
unsigned char is_downlink;
unsigned int loc_time;
TDMA_synchro = TDMA_byte & 0x20;
is_downlink = TDMA_byte & 0x40;
client_ID = client_ID_byte & 0x7F;
if (parity_bit_check[TDMA_byte]) { // checks parity bit
//if(1) {
if (is_TDMA_master) { // TDMA Master
if (is_downlink == 0) { //only uplink frames
uplink_buffer_size = TDMA_byte & 0x1F;
if ( (client_ID < radio_addr_table_size) && (parity_bit_check[client_ID_byte]) ) {
TDMA_table_uplink_st[client_ID] = uplink_buffer_size;
TDMA_table_up2date[client_ID] = 1;
if (uplink_buffer_size > 1) { // force to fast slots
TDMA_table_uplink_usage[client_ID] = 32;
TDMA_table_is_fast[client_ID] = 1;
}
//printf("%i upl%i mem%i fast%i\r\n", client_ID, uplink_buffer_size, TDMA_table_uplink_usage[client_ID],TDMA_table_is_fast[client_ID]);
if (TDMA_synchro) {
TDMA_table_RX_time[client_ID] = RX_time;
}
}
}
} else { // TDMA client
TDMA_frame_nb = TDMA_byte & 0x1F;
if ( (TDMA_synchro) && (is_downlink) ) { //(slave_alloc_RX_age < 2) ) {
TDMA_slave_last_master_top = RX_time;
//debug_counter ++;
if ( (slave_alloc_RX_age < 2) && (CONF_radio_state_ON_OFF) ) {
if ( (TDMA_frame_nb & my_multiframe_mask) == (my_multiframe_ID & my_multiframe_mask) ) {
loc_time = GLOBAL_timer.read_us();
time_next_TX_slave = ((RX_time + offset_time_TX_slave) & 0xFFFFFF );//!!!test TA june 2018 +380
SI4463_prepa_TX_1_call.attach_us(&SI4463_prepa_TX_1, (time_next_TX_slave - loc_time - CONF_delay_prepTX1_2_TX) &0xFFFFFF );
slave_alloc_RX_age++;
slave_new_burst_tx_pending = 1;
}
}
}
}
}
}
//TDMA_slave_timeout : allow 1 more burst if no TOP received from Master
void TDMA_slave_timeout (void) {
unsigned int loc_time;
unsigned int master_top_age;
loc_time = GLOBAL_timer.read_us();
master_top_age = loc_time - TDMA_slave_last_master_top;
if ( (master_top_age > (CONF_TDMA_frame_duration + 8000) ) && (master_top_age < (CONF_TDMA_frame_duration + 10000)) ) {
if ( (slave_alloc_RX_age < 2) && (slave_new_burst_tx_pending == 0) && (CONF_radio_state_ON_OFF) ) {
TDMA_frame_nb = (TDMA_frame_nb+1) & 0x1F;
if ( (TDMA_frame_nb & my_multiframe_mask) == (my_multiframe_ID & my_multiframe_mask) ) {
time_next_TX_slave = (TDMA_slave_last_master_top + CONF_TDMA_frame_duration + offset_time_TX_slave) & 0xFFFFFF;
SI4463_prepa_TX_1_call.attach_us(&SI4463_prepa_TX_1, (time_next_TX_slave - loc_time - CONF_delay_prepTX1_2_TX) &0xFFFFFF );
slave_alloc_RX_age++;
slave_new_burst_tx_pending = 1;
}
}
}
unsigned int loc_time;
unsigned int master_top_age;
loc_time = GLOBAL_timer.read_us();
master_top_age = loc_time - TDMA_slave_last_master_top;
if ( (master_top_age > (CONF_TDMA_frame_duration + 8000) ) && (master_top_age < (CONF_TDMA_frame_duration + 10000)) ) {
if ( (slave_alloc_RX_age < 2) && (slave_new_burst_tx_pending == 0) && (CONF_radio_state_ON_OFF) ) {
TDMA_frame_nb = (TDMA_frame_nb+1) & 0x1F;
if ( (TDMA_frame_nb & my_multiframe_mask) == (my_multiframe_ID & my_multiframe_mask) ) {
time_next_TX_slave = (TDMA_slave_last_master_top + CONF_TDMA_frame_duration + offset_time_TX_slave) & 0xFFFFFF;
SI4463_prepa_TX_1_call.attach_us(&SI4463_prepa_TX_1, (time_next_TX_slave - loc_time - CONF_delay_prepTX1_2_TX) &0xFFFFFF );
slave_alloc_RX_age++;
slave_new_burst_tx_pending = 1;
}
}
}
}
void TDMA_master_allocation () {
int size_wo_FEC;
int size_w_FEC;
int i;
int allocated_slots;
int nb_fast_clients;
unsigned int loc_time_offset;
long int local_TA;
unsigned int downlink_buffer_size;
// unsigned int downlink_buffer_size_temp;
static unsigned char TDMA_alloc_frame_raw[150];
unsigned char rframe_length;
unsigned char loc_client_needs[radio_addr_table_size];
unsigned char loc_master_needs;
unsigned char remaining_needs;
for (i=0; i<radio_addr_table_size; i++) {
if ( (CONF_radio_addr_table_status[i]) && (TDMA_table_uplink_usage[i] > 0) ) {
TDMA_table_is_fast[i] = 1;
TDMA_table_uplink_usage[i]--;
}
}
//if ((TDMA_frame_nb & 0x7) == 0) { // once every 8 frames
if ((TDMA_frame_nb & 0x3) == 0) { // once every 4 frames
TDMA_master_allocation_slow();
}
// ** TDMA allocation algorithm for fast slots **
// 1) Master computes its own downlink buffer size
//downlink_buffer_size_temp = (TXPS_FIFO->last_ready - TXPS_FIFO->RD_point);
//downlink_buffer_size = downlink_buffer_size_temp / 300; //number of frames
//if ((downlink_buffer_size_temp % 300) > 0) {downlink_buffer_size++;}
downlink_buffer_size = compute_TX_buff_size_global();
if (downlink_buffer_size > 30) {downlink_buffer_size = 30;}
// 2) if no TDMA uplink received from client, lower its need
for (i=0; i<radio_addr_table_size; i++) {
if ( (CONF_radio_addr_table_status[i]) && (TDMA_table_up2date[i]==0) && (TDMA_table_uplink_st[i] > 0) ) {
TDMA_table_uplink_st[i]--;
}
TDMA_table_up2date[i] = 0;
}
// 3) init allocation table
// copy uplink state and allocate 1 slot to each active
// Master
loc_master_needs = downlink_buffer_size; // copy
master_allocated_slots = 1;
if (loc_master_needs>0) {loc_master_needs--;} // decrement
allocated_slots = 1; // at least 1 for master
// Clients
nb_fast_clients = 0;
for (i=0; i<radio_addr_table_size; i++) {
if ( (CONF_radio_addr_table_status[i]) && (TDMA_table_is_fast[i]) ) {
nb_fast_clients++;
loc_client_needs[i] = TDMA_table_uplink_st[i]; // copy
TDMA_table_slots[i] = 1; // allocate 1 slot
if (loc_client_needs[i]>0) {loc_client_needs[i]--;} // decrement
allocated_slots++;
}
}
// 4) 1st allocation pass, round robin
remaining_needs = 1;
while ( (allocated_slots < 15) && (remaining_needs > 0) ) {
// master
if ( (loc_master_needs > 0) && (allocated_slots < 15) ) {
master_allocated_slots++;
loc_master_needs--;
allocated_slots++;
}
if ( (loc_master_needs > 0) && (allocated_slots < 15) && (nb_fast_clients > 1) ) {// master counts 2 times if more than 1 client
master_allocated_slots++;
loc_master_needs--;
allocated_slots++;
}
remaining_needs = loc_master_needs;
for (i=0; i<radio_addr_table_size; i++) {
if ( (CONF_radio_addr_table_status[i]) && (TDMA_table_is_fast[i]) && (loc_client_needs[i]>0) && (allocated_slots < 15) ) {
TDMA_table_slots[i]++;
loc_client_needs[i]--;
allocated_slots++;
remaining_needs = remaining_needs + loc_client_needs[i];
}
}
}
// 5) 2nd allocation pass, round robin of remaining, even without needs
while (allocated_slots < 15) {
master_allocated_slots++;
allocated_slots++;
for (i=0; i<radio_addr_table_size; i++) {
if ( (CONF_radio_addr_table_status[i]) && (TDMA_table_is_fast[i]) && (allocated_slots < 15) ) {
TDMA_table_slots[i]++;
allocated_slots++;
}
}
}
// 6) timings construction
time_max_TX_burst = (CONF_reduced_TDMA_slot_duration + CONF_TDMA_slot_margin) + (master_allocated_slots * CONF_TDMA_slot_duration) + ((master_allocated_slots-1)*CONF_TDMA_slot_margin);// for Master
loc_time_offset = time_max_TX_burst + CONF_TDMA_slot_margin + CONF_TR_margain + CONF_TA_margain;
//printf("m %i", time_max_TX_burst);
for (i=0; i<radio_addr_table_size; i++) {
if ( (CONF_radio_addr_table_status[i]) && (TDMA_table_is_fast[i]) ) {
local_TA = TDMA_table_TA[i];
if ( (local_TA > -2000) && (local_TA < 20000) ) {
TDMA_table_offset[i] = (loc_time_offset/10) - (local_TA/100);
} else {
TDMA_table_offset[i] = (loc_time_offset/10);
}
loc_time_offset = loc_time_offset + (TDMA_table_slots[i] * (CONF_TDMA_slot_duration + CONF_TDMA_slot_margin) );
//printf("client %i %i %i ", i, TDMA_table_offset[i], TDMA_table_slots[i]*CONF_TDMA_slot_duration);
}
}
//printf("\r\n");
//multi frame x4
TDMA_offset_multi_frame = loc_time_offset / 10;
for (i=0; i<4; i++) {
if ( (CONF_radio_addr_table_status[i]) && (TDMA_table_is_fast[i]==0) ) {
local_TA = TDMA_table_TA[i];
if ( (local_TA > -2000) && (local_TA < 20000) ) {
TDMA_table_offset[i] = TDMA_offset_multi_frame - (local_TA/100);
} else {
TDMA_table_offset[i] = TDMA_offset_multi_frame;
}
}
}
loc_time_offset = loc_time_offset + CONF_TDMA_slot_duration + CONF_TDMA_slot_margin;
TDMA_offset_multi_frame = loc_time_offset / 10;
for (i=4; i<radio_addr_table_size; i++) {
if ( (CONF_radio_addr_table_status[i]) && (TDMA_table_is_fast[i]==0) ) {
local_TA = TDMA_table_TA[i];
if ( (local_TA > -2000) && (local_TA < 20000) ) {
TDMA_table_offset[i] = TDMA_offset_multi_frame - (local_TA/100);
} else {
TDMA_table_offset[i] = TDMA_offset_multi_frame;
}
}
}
// ** TDMA allocation frame construction **
TDMA_alloc_frame_raw[0] = 0xFF; // address = broadcast
TDMA_alloc_frame_raw[1] = 0x1F; // protocol = TDMA allocation
size_wo_FEC = 2;
for (i=0; i<radio_addr_table_size; i++) {
if (CONF_radio_addr_table_status[i]) { // client "i" is active
if (TDMA_table_is_fast[i]==1) { // inside fast slot
//if (1) {
TDMA_alloc_frame_raw[size_wo_FEC] = i; // client ID
size_wo_FEC++;
TDMA_alloc_frame_raw[size_wo_FEC] = TDMA_table_offset[i] & 0xFF; // time offset LSB
size_wo_FEC++;
TDMA_alloc_frame_raw[size_wo_FEC] = (TDMA_table_offset[i] & 0xFF00)>>8; // time offset MSB
size_wo_FEC++;
TDMA_alloc_frame_raw[size_wo_FEC] = (TDMA_table_slots[i] & 0xF); // TDMA slot length (4xLSb) and power (MSb)
size_wo_FEC++;
TDMA_alloc_frame_raw[size_wo_FEC] = 0; // ID multi frame (4xLSb)
size_wo_FEC++;
} else { // inside slow slot
TDMA_alloc_frame_raw[size_wo_FEC] = i; // client ID
size_wo_FEC++;
TDMA_alloc_frame_raw[size_wo_FEC] = TDMA_table_offset[i] & 0xFF; // time offset LSB
size_wo_FEC++;
TDMA_alloc_frame_raw[size_wo_FEC] = (TDMA_table_offset[i] & 0xFF00)>>8; // time offset MSB
size_wo_FEC++;
TDMA_alloc_frame_raw[size_wo_FEC] = 1; // TDMA slot length (4xLSb) and power (MSb)
size_wo_FEC++;
//TDMA_alloc_frame_raw[size_wo_FEC] = 0x30 + (i & 0x0F); //multi frame period (4xMSb) ID multi frame (4xLSb)
TDMA_alloc_frame_raw[size_wo_FEC] = 0x20 + (i & 0x03); //multi frame period (4xMSb) ID multi frame (4xLSb)
size_wo_FEC++;
}
}
}
//Discovery slot multi frame
TDMA_alloc_frame_raw[size_wo_FEC] = 0x7E; // client ID
size_wo_FEC++;
TDMA_alloc_frame_raw[size_wo_FEC] = TDMA_offset_multi_frame & 0xFF; // time offset LSB
size_wo_FEC++;
TDMA_alloc_frame_raw[size_wo_FEC] = (TDMA_offset_multi_frame & 0xFF00)>>8; // time offset MSB
size_wo_FEC++;
TDMA_alloc_frame_raw[size_wo_FEC] = 1; // TDMA slot length (4xLSb) and power (MSb)
size_wo_FEC++;
//TDMA_alloc_frame_raw[size_wo_FEC] = 0x37; //multi frame period=3 (4xMSb); ID multi frame=7 (4xLSb)
TDMA_alloc_frame_raw[size_wo_FEC] = 0x23; //multi frame period=2 (4xMSb); ID multi frame=7 (4xLSb)
size_wo_FEC++;
//END
TDMA_alloc_frame_raw[size_wo_FEC] = 0xFF; // used to detect end of TDMA frame
size_wo_FEC++;
if (size_wo_FEC < 66) {
size_wo_FEC = 66;
}
size_w_FEC = size_w_FEC_compute (size_wo_FEC);
rframe_length = size_w_FEC + 1 - SI4463_offset_size;
int size_wo_FEC;
int size_w_FEC;
int i;
int allocated_slots;
int nb_fast_clients;
unsigned int loc_time_offset;
long int local_TA;
unsigned int downlink_buffer_size;
// unsigned int downlink_buffer_size_temp;
static unsigned char TDMA_alloc_frame_raw[150];
unsigned char rframe_length;
unsigned char loc_client_needs[radio_addr_table_size];
unsigned char loc_master_needs;
unsigned char remaining_needs;
for (i=0; i<radio_addr_table_size; i++) {
if ( (CONF_radio_addr_table_status[i]) && (TDMA_table_uplink_usage[i] > 0) ) {
TDMA_table_is_fast[i] = 1;
TDMA_table_uplink_usage[i]--;
}
}
//if ((TDMA_frame_nb & 0x7) == 0) { // once every 8 frames
if ((TDMA_frame_nb & 0x3) == 0) { // once every 4 frames
TDMA_master_allocation_slow();
}
// ** TDMA allocation algorithm for fast slots **
// 1) Master computes its own downlink buffer size
//downlink_buffer_size_temp = (TXPS_FIFO->last_ready - TXPS_FIFO->RD_point);
//downlink_buffer_size = downlink_buffer_size_temp / 300; //number of frames
//if ((downlink_buffer_size_temp % 300) > 0) {downlink_buffer_size++;}
downlink_buffer_size = compute_TX_buff_size_global();
if (downlink_buffer_size > 30) {downlink_buffer_size = 30;}
// 2) if no TDMA uplink received from client, lower its need
for (i=0; i<radio_addr_table_size; i++) {
if ( (CONF_radio_addr_table_status[i]) && (TDMA_table_up2date[i]==0) && (TDMA_table_uplink_st[i] > 0) ) {
TDMA_table_uplink_st[i]--;
}
TDMA_table_up2date[i] = 0;
}
// 3) init allocation table
// copy uplink state and allocate 1 slot to each active
// Master
loc_master_needs = downlink_buffer_size; // copy
master_allocated_slots = 1;
if (loc_master_needs>0) {loc_master_needs--;} // decrement
allocated_slots = 1; // at least 1 for master
// Clients
nb_fast_clients = 0;
for (i=0; i<radio_addr_table_size; i++) {
if ( (CONF_radio_addr_table_status[i]) && (TDMA_table_is_fast[i]) ) {
nb_fast_clients++;
loc_client_needs[i] = TDMA_table_uplink_st[i]; // copy
TDMA_table_slots[i] = 1; // allocate 1 slot
if (loc_client_needs[i]>0) {loc_client_needs[i]--;} // decrement
allocated_slots++;
}
}
// 4) 1st allocation pass, round robin
remaining_needs = 1;
while ( (allocated_slots < 15) && (remaining_needs > 0) ) {
// master
if ( (loc_master_needs > 0) && (allocated_slots < 15) ) {
master_allocated_slots++;
loc_master_needs--;
allocated_slots++;
}
if ( (loc_master_needs > 0) && (allocated_slots < 15) && (nb_fast_clients > 1) ) {// master counts 2 times if more than 1 client
master_allocated_slots++;
loc_master_needs--;
allocated_slots++;
}
remaining_needs = loc_master_needs;
for (i=0; i<radio_addr_table_size; i++) {
if ( (CONF_radio_addr_table_status[i]) && (TDMA_table_is_fast[i]) && (loc_client_needs[i]>0) && (allocated_slots < 15) ) {
TDMA_table_slots[i]++;
loc_client_needs[i]--;
allocated_slots++;
remaining_needs = remaining_needs + loc_client_needs[i];
}
}
}
// 5) 2nd allocation pass, round robin of remaining, even without needs
while (allocated_slots < 15) {
master_allocated_slots++;
allocated_slots++;
for (i=0; i<radio_addr_table_size; i++) {
if ( (CONF_radio_addr_table_status[i]) && (TDMA_table_is_fast[i]) && (allocated_slots < 15) ) {
TDMA_table_slots[i]++;
allocated_slots++;
}
}
}
// 6) timings construction
time_max_TX_burst = (CONF_reduced_TDMA_slot_duration + CONF_TDMA_slot_margin) + (master_allocated_slots * CONF_TDMA_slot_duration) + ((master_allocated_slots-1)*CONF_TDMA_slot_margin);// for Master
loc_time_offset = time_max_TX_burst + CONF_TDMA_slot_margin + CONF_TR_margain + CONF_TA_margain;
//printf("m %i", time_max_TX_burst);
for (i=0; i<radio_addr_table_size; i++) {
if ( (CONF_radio_addr_table_status[i]) && (TDMA_table_is_fast[i]) ) {
local_TA = TDMA_table_TA[i];
if ( (local_TA > -2000) && (local_TA < 20000) ) {
TDMA_table_offset[i] = (loc_time_offset/10) - (local_TA/100);
} else {
TDMA_table_offset[i] = (loc_time_offset/10);
}
loc_time_offset = loc_time_offset + (TDMA_table_slots[i] * (CONF_TDMA_slot_duration + CONF_TDMA_slot_margin) );
//printf("client %i %i %i ", i, TDMA_table_offset[i], TDMA_table_slots[i]*CONF_TDMA_slot_duration);
}
}
//printf("\r\n");
//multi frame x4
TDMA_offset_multi_frame = loc_time_offset / 10;
for (i=0; i<4; i++) {
if ( (CONF_radio_addr_table_status[i]) && (TDMA_table_is_fast[i]==0) ) {
local_TA = TDMA_table_TA[i];
if ( (local_TA > -2000) && (local_TA < 20000) ) {
TDMA_table_offset[i] = TDMA_offset_multi_frame - (local_TA/100);
} else {
TDMA_table_offset[i] = TDMA_offset_multi_frame;
}
}
}
loc_time_offset = loc_time_offset + CONF_TDMA_slot_duration + CONF_TDMA_slot_margin;
TDMA_offset_multi_frame = loc_time_offset / 10;
for (i=4; i<radio_addr_table_size; i++) {
if ( (CONF_radio_addr_table_status[i]) && (TDMA_table_is_fast[i]==0) ) {
local_TA = TDMA_table_TA[i];
if ( (local_TA > -2000) && (local_TA < 20000) ) {
TDMA_table_offset[i] = TDMA_offset_multi_frame - (local_TA/100);
} else {
TDMA_table_offset[i] = TDMA_offset_multi_frame;
}
}
}
// ** TDMA allocation frame construction **
TDMA_alloc_frame_raw[0] = 0xFF; // address = broadcast
TDMA_alloc_frame_raw[1] = 0x1F; // protocol = TDMA allocation
size_wo_FEC = 2;
for (i=0; i<radio_addr_table_size; i++) {
if (CONF_radio_addr_table_status[i]) { // client "i" is active
if (TDMA_table_is_fast[i]==1) { // inside fast slot
//if (1) {
TDMA_alloc_frame_raw[size_wo_FEC] = i; // client ID
size_wo_FEC++;
TDMA_alloc_frame_raw[size_wo_FEC] = TDMA_table_offset[i] & 0xFF; // time offset LSB
size_wo_FEC++;
TDMA_alloc_frame_raw[size_wo_FEC] = (TDMA_table_offset[i] & 0xFF00)>>8; // time offset MSB
size_wo_FEC++;
TDMA_alloc_frame_raw[size_wo_FEC] = (TDMA_table_slots[i] & 0xF); // TDMA slot length (4xLSb) and power (MSb)
size_wo_FEC++;
TDMA_alloc_frame_raw[size_wo_FEC] = 0; // ID multi frame (4xLSb)
size_wo_FEC++;
} else { // inside slow slot
TDMA_alloc_frame_raw[size_wo_FEC] = i; // client ID
size_wo_FEC++;
TDMA_alloc_frame_raw[size_wo_FEC] = TDMA_table_offset[i] & 0xFF; // time offset LSB
size_wo_FEC++;
TDMA_alloc_frame_raw[size_wo_FEC] = (TDMA_table_offset[i] & 0xFF00)>>8; // time offset MSB
size_wo_FEC++;
TDMA_alloc_frame_raw[size_wo_FEC] = 1; // TDMA slot length (4xLSb) and power (MSb)
size_wo_FEC++;
//TDMA_alloc_frame_raw[size_wo_FEC] = 0x30 + (i & 0x0F); //multi frame period (4xMSb) ID multi frame (4xLSb)
TDMA_alloc_frame_raw[size_wo_FEC] = 0x20 + (i & 0x03); //multi frame period (4xMSb) ID multi frame (4xLSb)
size_wo_FEC++;
}
}
}
//Discovery slot multi frame
TDMA_alloc_frame_raw[size_wo_FEC] = 0x7E; // client ID
size_wo_FEC++;
TDMA_alloc_frame_raw[size_wo_FEC] = TDMA_offset_multi_frame & 0xFF; // time offset LSB
size_wo_FEC++;
TDMA_alloc_frame_raw[size_wo_FEC] = (TDMA_offset_multi_frame & 0xFF00)>>8; // time offset MSB
size_wo_FEC++;
TDMA_alloc_frame_raw[size_wo_FEC] = 1; // TDMA slot length (4xLSb) and power (MSb)
size_wo_FEC++;
//TDMA_alloc_frame_raw[size_wo_FEC] = 0x37; //multi frame period=3 (4xMSb); ID multi frame=7 (4xLSb)
TDMA_alloc_frame_raw[size_wo_FEC] = 0x23; //multi frame period=2 (4xMSb); ID multi frame=7 (4xLSb)
size_wo_FEC++;
//END
TDMA_alloc_frame_raw[size_wo_FEC] = 0xFF; // used to detect end of TDMA frame
size_wo_FEC++;
if (size_wo_FEC < 66) {
size_wo_FEC = 66;
}
size_w_FEC = size_w_FEC_compute (size_wo_FEC);
rframe_length = size_w_FEC + 1 - SI4463_offset_size;
TX_TDMA_intern_data[0] = 0;//timer coarse, useless
TX_TDMA_intern_data[1] = rframe_length;
size_w_FEC = FEC_encode2(TDMA_alloc_frame_raw, TX_TDMA_intern_data+3, size_wo_FEC);
TX_TDMA_intern_data[0] = 0;//timer coarse, useless
TX_TDMA_intern_data[1] = rframe_length;
size_w_FEC = FEC_encode2(TDMA_alloc_frame_raw, TX_TDMA_intern_data+3, size_wo_FEC);
}
void TDMA_master_allocation_slow () {
int i;
for (i=0; i<radio_addr_table_size; i++) {
if ( (CONF_radio_addr_table_status[i]) && (TDMA_table_uplink_usage[i] == 0) ) {
TDMA_table_is_fast[i] = 0;
}
if (CONF_radio_addr_table_status[i] <= 0) {
TDMA_table_uplink_st[i] = 0;
TDMA_table_uplink_usage [i] = 32;
TDMA_table_is_fast[i] = 1;
}
}
int i;
for (i=0; i<radio_addr_table_size; i++) {
if ( (CONF_radio_addr_table_status[i]) && (TDMA_table_uplink_usage[i] == 0) ) {
TDMA_table_is_fast[i] = 0;
}
if (CONF_radio_addr_table_status[i] <= 0) {
TDMA_table_uplink_st[i] = 0;
TDMA_table_uplink_usage [i] = 32;
TDMA_table_is_fast[i] = 1;
}
}
}
void TDMA_NULL_frame_init(int size) {
unsigned char null_frame[260];
int size_wo_FEC, size_w_FEC;
unsigned char rframe_length;
null_frame[0] = my_radio_client_ID + parity_bit_elab[my_radio_client_ID]; // address = client
null_frame[1] = 0x00; // protocol = NULL frame
//size_wo_FEC = 70;
size_wo_FEC = size;
size_w_FEC = size_w_FEC_compute (size_wo_FEC);
rframe_length = size_w_FEC + 1 - SI4463_offset_size;
//TX_signaling_TDMA->data[0] = 0; // timer, date for later use
TX_TDMA_intern_data[0] = 0;
//TX_signaling_TDMA->data[1] = rframe_length; // length
//TX_signaling_TDMA->WR_point = 3;
TX_TDMA_intern_data[1] = rframe_length;
//size_w_FEC = FEC_encode(null_frame, TX_signaling_TDMA, size_wo_FEC);
size_w_FEC = FEC_encode2(null_frame, TX_TDMA_intern_data+3, size_wo_FEC);//+3: timer, size, tdma
//TX_signaling_TDMA->last_ready = TX_signaling_TDMA->WR_point;
unsigned char null_frame[260];
int size_wo_FEC, size_w_FEC;
unsigned char rframe_length;
null_frame[0] = my_radio_client_ID + parity_bit_elab[my_radio_client_ID]; // address = client
null_frame[1] = 0x00; // protocol = NULL frame
//size_wo_FEC = 70;
size_wo_FEC = size;
size_w_FEC = size_w_FEC_compute (size_wo_FEC);
rframe_length = size_w_FEC + 1 - SI4463_offset_size;
//TX_signaling_TDMA->data[0] = 0; // timer, date for later use
TX_TDMA_intern_data[0] = 0;
//TX_signaling_TDMA->data[1] = rframe_length; // length
//TX_signaling_TDMA->WR_point = 3;
TX_TDMA_intern_data[1] = rframe_length;
//size_w_FEC = FEC_encode(null_frame, TX_signaling_TDMA, size_wo_FEC);
size_w_FEC = FEC_encode2(null_frame, TX_TDMA_intern_data+3, size_wo_FEC);//+3: timer, size, tdma
//TX_signaling_TDMA->last_ready = TX_signaling_TDMA->WR_point;
}
void TDMA_slave_alloc_exploitation(unsigned char* unFECdata, int unFECsize) {
static unsigned char LUT_multif_mask[8] = {0,1,3,7,15,31};
int i;
unsigned char loc_client_ID;
unsigned char loc_TDMA_slot_length;
// unsigned char loc_power;
unsigned long int loc_TDMA_offset;
i=2; //1st byte: client ID, 2nd byte:protocol
loc_client_ID = unFECdata[2];
while ( (loc_client_ID != 0xFF) && (i < unFECsize) ) {
if (loc_client_ID == my_radio_client_ID) {
loc_TDMA_offset = ( unFECdata[i+1] + (unFECdata[i+2]<<8) )*10;
offset_time_TX_slave = loc_TDMA_offset;
//printf("offset:%i\r\n",loc_TDMA_offset);
loc_TDMA_slot_length = 0x0F & unFECdata[i+3];
time_max_TX_burst = (loc_TDMA_slot_length * CONF_TDMA_slot_duration) + ( (loc_TDMA_slot_length-1) *CONF_TDMA_slot_margin );
my_multiframe_ID = 0x0F & unFECdata[i+4];
my_multiframe_mask = (0xF0 & unFECdata[i+4]) >> 4;
my_multiframe_mask = LUT_multif_mask[my_multiframe_mask];
// loc_power = ( 0xF0 & unFECdata[i+3] ) >> 4;
//printf("TDMAf:");
//for (j=0; j< 5; j++) {
// printf(" %02X", unFECdata[i+j]);
//}
//printf ("\r\n");
//printf ("offs:%i length:%i multi_ID:%i multi_period:%i\r\n", offset_time_TX_slave, time_max_TX_burst, my_multiframe_ID, my_multiframe_period);
slave_alloc_RX_age = 0;
}
i=i+5;
loc_client_ID = unFECdata[i];
}
static unsigned char LUT_multif_mask[8] = {0,1,3,7,15,31};
int i;
unsigned char loc_client_ID;
unsigned char loc_TDMA_slot_length;
// unsigned char loc_power;
unsigned long int loc_TDMA_offset;
i=2; //1st byte: client ID, 2nd byte:protocol
loc_client_ID = unFECdata[2];
while ( (loc_client_ID != 0xFF) && (i < unFECsize) ) {
if (loc_client_ID == my_radio_client_ID) {
loc_TDMA_offset = ( unFECdata[i+1] + (unFECdata[i+2]<<8) )*10;
offset_time_TX_slave = loc_TDMA_offset;
//printf("offset:%i\r\n",loc_TDMA_offset);
loc_TDMA_slot_length = 0x0F & unFECdata[i+3];
time_max_TX_burst = (loc_TDMA_slot_length * CONF_TDMA_slot_duration) + ( (loc_TDMA_slot_length-1) *CONF_TDMA_slot_margin );
my_multiframe_ID = 0x0F & unFECdata[i+4];
my_multiframe_mask = (0xF0 & unFECdata[i+4]) >> 4;
my_multiframe_mask = LUT_multif_mask[my_multiframe_mask];
// loc_power = ( 0xF0 & unFECdata[i+3] ) >> 4;
//printf("TDMAf:");
//for (j=0; j< 5; j++) {
// printf(" %02X", unFECdata[i+j]);
//}
//printf ("\r\n");
//printf ("offs:%i length:%i multi_ID:%i multi_period:%i\r\n", offset_time_TX_slave, time_max_TX_burst, my_multiframe_ID, my_multiframe_period);
slave_alloc_RX_age = 0;
}
i=i+5;
loc_client_ID = unFECdata[i];
}
}

View file

@ -2,25 +2,25 @@
#include "mbed.h"
int RTP_gateway (W5500_chip* W5500) {
static unsigned char RX_data[1600];
static unsigned char IP_addr_1[6]={10,151,0,20};
static unsigned char eth_peer[8]={0x00,0x13,0x3b,0x73,0x12,0xae};
int RX_size=0;
int size_UDP;
int answer=0;
RX_size = W5500_read_received_size(W5500, 2);
if (RX_size > 0) {
answer = 1;
size_UDP = W5500_read_UDP_pckt(W5500, 2, RX_data);
W5500_write_short(W5500, 0x0006, 0x09, eth_peer, 6);
W5500_write_short(W5500, 0x000C, 0x09, IP_addr_1, 4);
W5500_write_TX_buffer(W5500, 2, RX_data+8, size_UDP-8, 1);
static unsigned char RX_data[1600];
static unsigned char IP_addr_1[6]={10,151,0,20};
static unsigned char eth_peer[8]={0x00,0x13,0x3b,0x73,0x12,0xae};
int RX_size=0;
int size_UDP;
int answer=0;
RX_size = W5500_read_received_size(W5500, 2);
if (RX_size > 0) {
answer = 1;
size_UDP = W5500_read_UDP_pckt(W5500, 2, RX_data);
W5500_write_short(W5500, 0x0006, 0x09, eth_peer, 6);
W5500_write_short(W5500, 0x000C, 0x09, IP_addr_1, 4);
W5500_write_TX_buffer(W5500, 2, RX_data+8, size_UDP-8, 1);
}
return answer;
}
return answer;
}

View file

@ -23,37 +23,37 @@
void W5500_read_long(W5500_chip* SPI_p_loc, unsigned int W5500_addr, unsigned char bloc_addr, unsigned char* RX_data, int RX_size)
{
unsigned char W5_command[20];
unsigned char trash[20];
unsigned char trash[20];
W5_command[0] = W5500_addr / 256;
W5_command[1] = W5500_addr & 0xFF;
W5_command[2] = (bloc_addr * 0x08);
*(SPI_p_loc->cs)=0;
RX_data[0]=0;
RX_data[0]=0;
SPI_p_loc->spi_port->transfer_2 (W5_command, 3, trash, 3);
SPI_p_loc->spi_port->transfer_2 (W5_command, 3, trash, 3);
SPI_p_loc->spi_port->transfer_2 (trash, RX_size, RX_data, RX_size);
SPI_p_loc->spi_port->transfer_2 (trash, RX_size, RX_data, RX_size);
wait_us(1);
*(SPI_p_loc->cs)=1;
wait_us(2);
wait_us(2);
}
void W5500_write_long(W5500_chip* SPI_p_loc, unsigned int W5500_addr, unsigned char bloc_addr, unsigned char* TX_data, int TX_size) {
unsigned char W5_command[4];
static unsigned char trash[1600];
static unsigned char trash[1600];
W5_command[0] = W5500_addr / 256;
W5_command[1] = W5500_addr & 0xFF;
W5_command[2] = (bloc_addr * 0x08) + 4;
SPI_p_loc->cs->write(0);
SPI_p_loc->spi_port->transfer_2 (W5_command, 3, trash, 3);
//wait_us(10);
SPI_p_loc->spi_port->transfer_2 (TX_data, TX_size, trash, 0);
SPI_p_loc->cs->write(0);
SPI_p_loc->spi_port->transfer_2 (W5_command, 3, trash, 3);
//wait_us(10);
SPI_p_loc->spi_port->transfer_2 (TX_data, TX_size, trash, 0);
wait_us(1);
SPI_p_loc->cs->write(1);
wait_us(2);
SPI_p_loc->cs->write(1);
wait_us(2);
}
void W5500_read_short(W5500_chip* SPI_p_loc, unsigned int W5500_addr, unsigned char bloc_addr, unsigned char* RX_data_ext, int RX_size) {
@ -63,19 +63,19 @@ void W5500_read_short(W5500_chip* SPI_p_loc, unsigned int W5500_addr, unsigned c
TX_data_loc[0] = W5500_addr / 256;
TX_data_loc[1] = W5500_addr & 0xFF;
TX_data_loc[2] = (bloc_addr * 0x08) ;
SPI_p_loc->cs->write(0);
SPI_p_loc->spi_port->transfer_2 (TX_data_loc, RX_size+3, RX_data_loc, RX_size+3);
SPI_p_loc->cs->write(0);
SPI_p_loc->spi_port->transfer_2 (TX_data_loc, RX_size+3, RX_data_loc, RX_size+3);
for (i=0; i < RX_size; i++) {
RX_data_ext[i] = RX_data_loc[i+3];
}
wait_us(1);
SPI_p_loc->cs->write(1);
wait_us(2);
SPI_p_loc->cs->write(1);
wait_us(2);
}
void W5500_write_short(W5500_chip* SPI_p_loc, unsigned int W5500_addr, unsigned char bloc_addr, unsigned char* TX_data_ext, int TX_size) {
unsigned char TX_data_loc[10];
unsigned char trash[10];
unsigned char trash[10];
int i;
TX_data_loc[0] = W5500_addr / 256;
TX_data_loc[1] = W5500_addr & 0xFF;
@ -83,41 +83,41 @@ void W5500_write_short(W5500_chip* SPI_p_loc, unsigned int W5500_addr, unsigned
for (i=0; i < TX_size; i++) {
TX_data_loc[i+3] = TX_data_ext[i];
}
SPI_p_loc->cs->write(0);
SPI_p_loc->spi_port->transfer_2 (TX_data_loc, TX_size+3, trash, 0);
wait_us(1);
SPI_p_loc->cs->write(1);
wait_us(2);
SPI_p_loc->cs->write(0);
SPI_p_loc->spi_port->transfer_2 (TX_data_loc, TX_size+3, trash, 0);
wait_us(1);
SPI_p_loc->cs->write(1);
wait_us(2);
}
unsigned char W5500_read_byte(W5500_chip* SPI_p_loc, unsigned int W5500_addr, unsigned char bloc_addr) {
unsigned char TX_data_loc[20];
unsigned char RX_data_loc[20];
unsigned char data_out;
unsigned char data_out;
TX_data_loc[0] = W5500_addr / 256;
TX_data_loc[1] = W5500_addr & 0xFF;
TX_data_loc[2] = (bloc_addr * 0x08) ;
SPI_p_loc->cs->write(0);
SPI_p_loc->spi_port->transfer_2 (TX_data_loc, 4, RX_data_loc, 4);
SPI_p_loc->cs->write(0);
SPI_p_loc->spi_port->transfer_2 (TX_data_loc, 4, RX_data_loc, 4);
wait_us(1);
SPI_p_loc->cs->write(1);
SPI_p_loc->cs->write(1);
data_out = RX_data_loc[3];
return data_out;
wait_us(2);
return data_out;
wait_us(2);
}
void W5500_write_byte(W5500_chip* SPI_p_loc, unsigned int W5500_addr, unsigned char bloc_addr, unsigned char data) {
unsigned char TX_data_loc[10];
unsigned char trash[10];
unsigned char trash[10];
TX_data_loc[0] = W5500_addr / 256;
TX_data_loc[1] = W5500_addr & 0xFF;
TX_data_loc[2] = (bloc_addr * 0x08) + 4;
TX_data_loc[3] = data;
SPI_p_loc->cs->write(0);
SPI_p_loc->spi_port->transfer_2 (TX_data_loc, 4, trash, 0);
wait_us(1);
SPI_p_loc->cs->write(1);
wait_us(2);
SPI_p_loc->cs->write(0);
SPI_p_loc->spi_port->transfer_2 (TX_data_loc, 4, trash, 0);
wait_us(1);
SPI_p_loc->cs->write(1);
wait_us(2);
}
@ -129,297 +129,297 @@ void W5500_Phy_off_2sec(W5500_chip* SPI_p_loc) {
}
int W5500_read_received_size(W5500_chip* SPI_p_loc, int sock_nb) {
int size=9999, previous_size=9999;
unsigned char data[10];
do {
previous_size = size;
W5500_read_short(SPI_p_loc, 0x0026, (sock_nb*4)+1, data, 2);
size = data[1] + data[0]*256;
} while (previous_size != size);
//printf("size:%d\r\n", size);
return size;
int size=9999, previous_size=9999;
unsigned char data[10];
do {
previous_size = size;
W5500_read_short(SPI_p_loc, 0x0026, (sock_nb*4)+1, data, 2);
size = data[1] + data[0]*256;
} while (previous_size != size);
//printf("size:%d\r\n", size);
return size;
}
int W5500_read_TX_free_size(W5500_chip* SPI_p_loc, int sock_nb) {
int size=9999, previous_size=9999;
unsigned char data[10];
do {
previous_size = size;
W5500_read_short(SPI_p_loc, 0x0020, (sock_nb*4)+1, data, 2);
size = data[1] + data[0]*256;
} while (previous_size != size);
//printf("size:%d\r\n", size);
return size;
int size=9999, previous_size=9999;
unsigned char data[10];
do {
previous_size = size;
W5500_read_short(SPI_p_loc, 0x0020, (sock_nb*4)+1, data, 2);
size = data[1] + data[0]*256;
} while (previous_size != size);
//printf("size:%d\r\n", size);
return size;
}
void W5500_read_RX_buffer(W5500_chip* SPI_p_loc, int sock_nb, unsigned char* data, int size) {
unsigned char read_pointer_raw[10];
unsigned short read_pointer;
W5500_read_short(SPI_p_loc, 0x0028, (sock_nb*4)+1, read_pointer_raw, 2);
read_pointer = read_pointer_raw[1] + read_pointer_raw[0] * 256;
W5500_read_long(SPI_p_loc, read_pointer, (sock_nb*4)+3, data, size);
read_pointer = read_pointer + size ;
read_pointer_raw[0] = read_pointer / 256;
read_pointer_raw[1] = read_pointer & 0xFF;
W5500_write_short(SPI_p_loc, 0x0028, (sock_nb*4)+1, read_pointer_raw, 2);
W5500_write_byte(SPI_p_loc, 0x0001, (sock_nb*4)+1, 0x40);
unsigned char read_pointer_raw[10];
unsigned short read_pointer;
W5500_read_short(SPI_p_loc, 0x0028, (sock_nb*4)+1, read_pointer_raw, 2);
read_pointer = read_pointer_raw[1] + read_pointer_raw[0] * 256;
W5500_read_long(SPI_p_loc, read_pointer, (sock_nb*4)+3, data, size);
read_pointer = read_pointer + size ;
read_pointer_raw[0] = read_pointer / 256;
read_pointer_raw[1] = read_pointer & 0xFF;
W5500_write_short(SPI_p_loc, 0x0028, (sock_nb*4)+1, read_pointer_raw, 2);
W5500_write_byte(SPI_p_loc, 0x0001, (sock_nb*4)+1, 0x40);
}
int W5500_read_UDP_pckt (W5500_chip* SPI_p_loc, int sock_nb, unsigned char* data) {
int size=0;
unsigned char read_pointer_raw[10];
unsigned char trash[20];
unsigned short read_pointer;
unsigned char W5_command[20];
W5500_read_short(SPI_p_loc, 0x0028, (sock_nb*4)+1, read_pointer_raw, 2);
read_pointer = read_pointer_raw[1] + read_pointer_raw[0] * 256;
// read first 8 bytes
W5_command[0] = read_pointer_raw[0];
W5_command[1] = read_pointer_raw[1];
W5_command[2] = ((sock_nb*4)+3) * 0x08;
SPI_p_loc->cs->write(0);
SPI_p_loc->spi_port->transfer_2 (W5_command, 3, trash, 3);
SPI_p_loc->spi_port->transfer_2 (trash, 8, data, 8);
size = data [7] + 256 * data[6];
SPI_p_loc->spi_port->transfer_2 (trash, size, data+8, size);
size = size + 8;
wait_us(1);
SPI_p_loc->cs->write(1);
wait_us(2);
//printf ("size UDP:%d\r\n", size);
read_pointer = read_pointer + size ;
read_pointer_raw[0] = read_pointer / 256;
read_pointer_raw[1] = read_pointer & 0xFF;
W5500_write_short(SPI_p_loc, 0x0028, (sock_nb*4)+1, read_pointer_raw, 2);
W5500_write_byte(SPI_p_loc, 0x0001, (sock_nb*4)+1, 0x40);//command receive
return size;
int size=0;
unsigned char read_pointer_raw[10];
unsigned char trash[20];
unsigned short read_pointer;
unsigned char W5_command[20];
W5500_read_short(SPI_p_loc, 0x0028, (sock_nb*4)+1, read_pointer_raw, 2);
read_pointer = read_pointer_raw[1] + read_pointer_raw[0] * 256;
// read first 8 bytes
W5_command[0] = read_pointer_raw[0];
W5_command[1] = read_pointer_raw[1];
W5_command[2] = ((sock_nb*4)+3) * 0x08;
SPI_p_loc->cs->write(0);
SPI_p_loc->spi_port->transfer_2 (W5_command, 3, trash, 3);
SPI_p_loc->spi_port->transfer_2 (trash, 8, data, 8);
size = data [7] + 256 * data[6];
SPI_p_loc->spi_port->transfer_2 (trash, size, data+8, size);
size = size + 8;
wait_us(1);
SPI_p_loc->cs->write(1);
wait_us(2);
//printf ("size UDP:%d\r\n", size);
read_pointer = read_pointer + size ;
read_pointer_raw[0] = read_pointer / 256;
read_pointer_raw[1] = read_pointer & 0xFF;
W5500_write_short(SPI_p_loc, 0x0028, (sock_nb*4)+1, read_pointer_raw, 2);
W5500_write_byte(SPI_p_loc, 0x0001, (sock_nb*4)+1, 0x40);//command receive
return size;
}
int W5500_read_MAC_pckt (W5500_chip* SPI_p_loc, int sock_nb, unsigned char* data) {
int size=0;
unsigned char read_pointer_raw[10];
unsigned char trash[20];
unsigned short read_pointer;
unsigned char W5_command[20];
W5500_read_short(SPI_p_loc, 0x0028, (sock_nb*4)+1, read_pointer_raw, 2);
read_pointer = read_pointer_raw[1] + read_pointer_raw[0] * 256;
// read first 8 bytes
W5_command[0] = read_pointer_raw[0];
W5_command[1] = read_pointer_raw[1];
W5_command[2] = ((sock_nb*4)+3) * 0x08;
SPI_p_loc->cs->write(0);
SPI_p_loc->spi_port->transfer_2 (W5_command, 3, trash, 3);
SPI_p_loc->spi_port->transfer_2 (trash, 2, data, 2);
size = data [1] + 256 * data[0];
SPI_p_loc->spi_port->transfer_2 (trash, size-2, data+2, size-2);
wait_us(1);
SPI_p_loc->cs->write(1);
wait_us(2);
//printf ("size UDP:%d\r\n", size);
read_pointer = read_pointer + size ;
read_pointer_raw[0] = read_pointer / 256;
read_pointer_raw[1] = read_pointer & 0xFF;
W5500_write_short(SPI_p_loc, 0x0028, (sock_nb*4)+1, read_pointer_raw, 2);
W5500_write_byte(SPI_p_loc, 0x0001, (sock_nb*4)+1, 0x40);
return size;
int size=0;
unsigned char read_pointer_raw[10];
unsigned char trash[20];
unsigned short read_pointer;
unsigned char W5_command[20];
W5500_read_short(SPI_p_loc, 0x0028, (sock_nb*4)+1, read_pointer_raw, 2);
read_pointer = read_pointer_raw[1] + read_pointer_raw[0] * 256;
// read first 8 bytes
W5_command[0] = read_pointer_raw[0];
W5_command[1] = read_pointer_raw[1];
W5_command[2] = ((sock_nb*4)+3) * 0x08;
SPI_p_loc->cs->write(0);
SPI_p_loc->spi_port->transfer_2 (W5_command, 3, trash, 3);
SPI_p_loc->spi_port->transfer_2 (trash, 2, data, 2);
size = data [1] + 256 * data[0];
SPI_p_loc->spi_port->transfer_2 (trash, size-2, data+2, size-2);
wait_us(1);
SPI_p_loc->cs->write(1);
wait_us(2);
//printf ("size UDP:%d\r\n", size);
read_pointer = read_pointer + size ;
read_pointer_raw[0] = read_pointer / 256;
read_pointer_raw[1] = read_pointer & 0xFF;
W5500_write_short(SPI_p_loc, 0x0028, (sock_nb*4)+1, read_pointer_raw, 2);
W5500_write_byte(SPI_p_loc, 0x0001, (sock_nb*4)+1, 0x40);
return size;
}
void W5500_write_TX_buffer(W5500_chip* SPI_p_loc, int sock_nb, unsigned char* data, int size, int send_mac) {
unsigned char write_pointer_raw[10];
unsigned short write_pointer;
W5500_read_short(SPI_p_loc, 0x0024, (sock_nb*4)+1, write_pointer_raw, 2);
write_pointer = write_pointer_raw[1] + write_pointer_raw[0] * 256;
W5500_write_long(SPI_p_loc, write_pointer, (sock_nb*4)+2, data, size);
write_pointer = write_pointer + size ;
write_pointer_raw[0] = write_pointer / 256;
write_pointer_raw[1] = write_pointer & 0xFF;
W5500_write_short(SPI_p_loc, 0x0024, (sock_nb*4)+1, write_pointer_raw, 2);
if (send_mac == 1) {
W5500_write_byte(SPI_p_loc, 0x0001, (sock_nb*4)+1, 0x21);
} else {
W5500_write_byte(SPI_p_loc, 0x0001, (sock_nb*4)+1, 0x20);
}
unsigned char write_pointer_raw[10];
unsigned short write_pointer;
W5500_read_short(SPI_p_loc, 0x0024, (sock_nb*4)+1, write_pointer_raw, 2);
write_pointer = write_pointer_raw[1] + write_pointer_raw[0] * 256;
W5500_write_long(SPI_p_loc, write_pointer, (sock_nb*4)+2, data, size);
write_pointer = write_pointer + size ;
write_pointer_raw[0] = write_pointer / 256;
write_pointer_raw[1] = write_pointer & 0xFF;
W5500_write_short(SPI_p_loc, 0x0024, (sock_nb*4)+1, write_pointer_raw, 2);
if (send_mac == 1) {
W5500_write_byte(SPI_p_loc, 0x0001, (sock_nb*4)+1, 0x21);
} else {
W5500_write_byte(SPI_p_loc, 0x0001, (sock_nb*4)+1, 0x20);
}
}
static int W5500_configured = 0; // 0 not yet configured
// 1 configured
// 2 waiting reconfigure
// 3 waiting reboot after reconfigure
static int W5500_configured = 0; // 0 not yet configured
// 1 configured
// 2 waiting reconfigure
// 3 waiting reboot after reconfigure
void W5500_re_configure (void) {
W5500_configured = 2;
W5500_configured = 2;
}
void W5500_re_configure_gateway(W5500_chip* SPI_p_loc) {
unsigned char data[10];
if ( (LAN_conf_applied.LAN_def_route_activ) && (is_telnet_routed) && (is_TDMA_master) ) {
IP_int2char (LAN_conf_applied.LAN_def_route, data);
W5500_write_long(SPI_p_loc, 0x0001, 0x00, data, 4); // gateway
} else {
IP_int2char (0x01010101, data);
W5500_write_long(SPI_p_loc, 0x0001, 0x00, data, 4);
}
unsigned char data[10];
if ( (LAN_conf_applied.LAN_def_route_activ) && (is_telnet_routed) && (is_TDMA_master) ) {
IP_int2char (LAN_conf_applied.LAN_def_route, data);
W5500_write_long(SPI_p_loc, 0x0001, 0x00, data, 4); // gateway
} else {
IP_int2char (0x01010101, data);
W5500_write_long(SPI_p_loc, 0x0001, 0x00, data, 4);
}
}
void W5500_re_configure_periodic_call(W5500_chip* SPI_p_loc) {
unsigned char data[10];
if (W5500_configured == 4) { // reboot
//W5500_write_byte(SPI_p_loc, 0x002E, 0x00, 0xF8);//!!! 0xC8 0xF8
W5500_write_byte(SPI_p_loc, 0x002E, 0x00, (CONF_Eth_mode << 3) + 0xC0);//!!! 0xC8 0xF8
W5500_configured = 1; //configured
}
if (W5500_configured == 3) { //wait
W5500_configured = 4;
}
if (W5500_configured == 2) { //reconfigure
IP_int2char (LAN_conf_applied.LAN_modem_IP, data);
W5500_write_long(SPI_p_loc, 0x000F, 0x00, data, 4); // modem IP
IP_int2char (LAN_conf_applied.LAN_subnet_mask, data);
W5500_write_long(SPI_p_loc, 0x0005, 0x00, data, 4); // net mask
if ( (LAN_conf_applied.LAN_def_route_activ) && (is_telnet_routed) && (is_TDMA_master) ) {
IP_int2char (LAN_conf_applied.LAN_def_route, data);
W5500_write_long(SPI_p_loc, 0x0001, 0x00, data, 4); // gateway
} else {
IP_int2char (0x01010101, data);
W5500_write_long(SPI_p_loc, 0x0001, 0x00, data, 4);
}
//W5500_write_byte(SPI_p_loc, 0x002E, 0x00, 0x78); // 0x48 0x78
W5500_write_byte(SPI_p_loc, 0x002E, 0x00, (CONF_Eth_mode << 3) + 0x40); // 0x48 0x78
W5500_configured = 3; //waiting reboot
}
unsigned char data[10];
if (W5500_configured == 4) { // reboot
//W5500_write_byte(SPI_p_loc, 0x002E, 0x00, 0xF8);//!!! 0xC8 0xF8
W5500_write_byte(SPI_p_loc, 0x002E, 0x00, (CONF_Eth_mode << 3) + 0xC0);//!!! 0xC8 0xF8
W5500_configured = 1; //configured
}
if (W5500_configured == 3) { //wait
W5500_configured = 4;
}
if (W5500_configured == 2) { //reconfigure
IP_int2char (LAN_conf_applied.LAN_modem_IP, data);
W5500_write_long(SPI_p_loc, 0x000F, 0x00, data, 4); // modem IP
IP_int2char (LAN_conf_applied.LAN_subnet_mask, data);
W5500_write_long(SPI_p_loc, 0x0005, 0x00, data, 4); // net mask
if ( (LAN_conf_applied.LAN_def_route_activ) && (is_telnet_routed) && (is_TDMA_master) ) {
IP_int2char (LAN_conf_applied.LAN_def_route, data);
W5500_write_long(SPI_p_loc, 0x0001, 0x00, data, 4); // gateway
} else {
IP_int2char (0x01010101, data);
W5500_write_long(SPI_p_loc, 0x0001, 0x00, data, 4);
}
//W5500_write_byte(SPI_p_loc, 0x002E, 0x00, 0x78); // 0x48 0x78
W5500_write_byte(SPI_p_loc, 0x002E, 0x00, (CONF_Eth_mode << 3) + 0x40); // 0x48 0x78
W5500_configured = 3; //waiting reboot
}
}
void W5500_initial_configure(W5500_chip* SPI_p_loc) {
// reset
W5500_write_byte(SPI_p_loc, 0x0000, 0x00, 0x80);//0x90
wait_ms(500);
W5500_write_byte(SPI_p_loc, 0x0000, 0x00, 0x00);//0x10
//wait_ms(1600);
//W5500_write_byte(SPI_p_loc, 0x002E, 0x00, 0xC8);
//W5500_write_byte(SPI_p_loc, 0x002E, 0x00, 0x78);//48 78 for 10MB full duplex / 40 half duplex !!!
W5500_write_byte(SPI_p_loc, 0x002E, 0x00, (CONF_Eth_mode << 3) + 0x40);//48 78 for 10MB full duplex / 40 half duplex !!!
wait_ms(1600);
//W5500_write_byte(SPI_p_loc, 0x002E, 0x00, 0xF8);//c8 F8 for 10MB full duplex / c0 half duplexc8 !!!
W5500_write_byte(SPI_p_loc, 0x002E, 0x00, (CONF_Eth_mode << 3) + 0xC0);//c8 F8 for 10MB full duplex / c0 half duplexc8 !!!
//W5500_write_byte(SPI_p_loc, 0x002E, 0x00, 0xC8);
//wait_ms(1600);
wait_ms(500);
W5500_write_byte(SPI_p_loc, 0x0000, 0x00, 0x00);//0x10
//wait_ms(1600);
//W5500_write_byte(SPI_p_loc, 0x002E, 0x00, 0xC8);
//W5500_write_byte(SPI_p_loc, 0x002E, 0x00, 0x78);//48 78 for 10MB full duplex / 40 half duplex !!!
W5500_write_byte(SPI_p_loc, 0x002E, 0x00, (CONF_Eth_mode << 3) + 0x40);//48 78 for 10MB full duplex / 40 half duplex !!!
wait_ms(1600);
//W5500_write_byte(SPI_p_loc, 0x002E, 0x00, 0xF8);//c8 F8 for 10MB full duplex / c0 half duplexc8 !!!
W5500_write_byte(SPI_p_loc, 0x002E, 0x00, (CONF_Eth_mode << 3) + 0xC0);//c8 F8 for 10MB full duplex / c0 half duplexc8 !!!
//W5500_write_byte(SPI_p_loc, 0x002E, 0x00, 0xC8);
//wait_ms(1600);
//W5500_write_byte(SPI_p_loc, 0x002E, 0x00, 0xC0);
//W5500_write_byte(SPI_p_loc, 0x002E, 0x00, 0xC0);
//IP & MAC config
//unsigned char data[20]={0x00,0x2E,0x00,4,5,6, 10,151,20,254};
//unsigned char data[20]={0x00,0x2E,0x00,4,5,6, 192,168,0,254};
unsigned char data[20]={0x00,0x2E,0x00,4,5,6};
//W5500_write_long(SPI_p_loc, 0x0009, 0x00, data, 6); // modem MAC
//W5500_write_long(SPI_p_loc, 0x0009, 0x00, LAN_conf_applied.modem_MAC, 6); // modem MAC
W5500_write_long(SPI_p_loc, 0x0009, 0x00, CONF_modem_MAC, 6); // modem MAC
IP_int2char (LAN_conf_applied.LAN_modem_IP, data);
W5500_write_long(SPI_p_loc, 0x000F, 0x00, data, 4); // modem IP
if ( (is_telnet_routed) && (is_TDMA_master) ) {
IP_int2char (LAN_conf_applied.LAN_def_route, data);
W5500_write_long(SPI_p_loc, 0x0001, 0x00, data, 4); // gateway
} else {
IP_int2char (0, data);
W5500_write_long(SPI_p_loc, 0x0001, 0x00, data, 4);
}
IP_int2char (LAN_conf_applied.LAN_subnet_mask, data);
W5500_write_long(SPI_p_loc, 0x0005, 0x00, data, 4); // net mask
//unsigned char data[20]={0x00,0x2E,0x00,4,5,6, 192,168,0,254};
unsigned char data[20]={0x00,0x2E,0x00,4,5,6};
//W5500_write_long(SPI_p_loc, 0x0009, 0x00, data, 6); // modem MAC
//W5500_write_long(SPI_p_loc, 0x0009, 0x00, LAN_conf_applied.modem_MAC, 6); // modem MAC
W5500_write_long(SPI_p_loc, 0x0009, 0x00, CONF_modem_MAC, 6); // modem MAC
IP_int2char (LAN_conf_applied.LAN_modem_IP, data);
W5500_write_long(SPI_p_loc, 0x000F, 0x00, data, 4); // modem IP
if ( (is_telnet_routed) && (is_TDMA_master) ) {
IP_int2char (LAN_conf_applied.LAN_def_route, data);
W5500_write_long(SPI_p_loc, 0x0001, 0x00, data, 4); // gateway
} else {
IP_int2char (0, data);
W5500_write_long(SPI_p_loc, 0x0001, 0x00, data, 4);
}
IP_int2char (LAN_conf_applied.LAN_subnet_mask, data);
W5500_write_long(SPI_p_loc, 0x0005, 0x00, data, 4); // net mask
W5500_write_byte(SPI_p_loc, 0x0018, 0x00, 0x01);//sock interrupt mask
// Socket Read buffer size
W5500_write_byte(SPI_p_loc, 0x001E, 0x01, 0x08); //0 macraw 08
W5500_write_byte(SPI_p_loc, 0x001E, 0x05, 0x02); //1 telnet 02
W5500_write_byte(SPI_p_loc, 0x001E, 0x09, 0x04); //2 RTP 04
W5500_write_byte(SPI_p_loc, 0x001E, 0x0D, 0x02); //3 DHCP 02
W5500_write_byte(SPI_p_loc, 0x001E, 0x11, 0x00); //4
W5500_write_byte(SPI_p_loc, 0x001E, 0x15, 0x00); //5
W5500_write_byte(SPI_p_loc, 0x001E, 0x19, 0x00); //6
W5500_write_byte(SPI_p_loc, 0x001E, 0x1D, 0x00); //7
// Socket Write buffer size
W5500_write_byte(SPI_p_loc, 0x001F, 0x01, 0x04); //0 macraw
W5500_write_byte(SPI_p_loc, 0x001F, 0x05, 0x02); //1 telnet
W5500_write_byte(SPI_p_loc, 0x001F, 0x09, 0x04); //2 RTP
W5500_write_byte(SPI_p_loc, 0x001F, 0x0D, 0x02); //3 DHCP
W5500_write_byte(SPI_p_loc, 0x001F, 0x11, 0x02); //4 UDP_FDD
W5500_write_byte(SPI_p_loc, 0x001F, 0x15, 0x00); //5
W5500_write_byte(SPI_p_loc, 0x001F, 0x19, 0x00); //6
W5500_write_byte(SPI_p_loc, 0x001F, 0x1D, 0x00); //7
// Socket 0 MAC RAW for packet switching
W5500_write_byte(SPI_p_loc, 0x0000, 0x01, 0x34); //config B4 for classic
W5500_write_byte(SPI_p_loc, 0x002C, 0x01, 0x04); //Interrupt mask : RECV
wait_ms(10);
W5500_write_byte(SPI_p_loc, 0x0001, 0x01, 0x01); //open
// Socket Read buffer size
W5500_write_byte(SPI_p_loc, 0x001E, 0x01, 0x08); //0 macraw 08
W5500_write_byte(SPI_p_loc, 0x001E, 0x05, 0x02); //1 telnet 02
W5500_write_byte(SPI_p_loc, 0x001E, 0x09, 0x04); //2 RTP 04
W5500_write_byte(SPI_p_loc, 0x001E, 0x0D, 0x02); //3 DHCP 02
W5500_write_byte(SPI_p_loc, 0x001E, 0x11, 0x00); //4
W5500_write_byte(SPI_p_loc, 0x001E, 0x15, 0x00); //5
W5500_write_byte(SPI_p_loc, 0x001E, 0x19, 0x00); //6
W5500_write_byte(SPI_p_loc, 0x001E, 0x1D, 0x00); //7
// Socket Write buffer size
W5500_write_byte(SPI_p_loc, 0x001F, 0x01, 0x04); //0 macraw
W5500_write_byte(SPI_p_loc, 0x001F, 0x05, 0x02); //1 telnet
W5500_write_byte(SPI_p_loc, 0x001F, 0x09, 0x04); //2 RTP
W5500_write_byte(SPI_p_loc, 0x001F, 0x0D, 0x02); //3 DHCP
W5500_write_byte(SPI_p_loc, 0x001F, 0x11, 0x02); //4 UDP_FDD
W5500_write_byte(SPI_p_loc, 0x001F, 0x15, 0x00); //5
W5500_write_byte(SPI_p_loc, 0x001F, 0x19, 0x00); //6
W5500_write_byte(SPI_p_loc, 0x001F, 0x1D, 0x00); //7
// Socket 0 MAC RAW for packet switching
W5500_write_byte(SPI_p_loc, 0x0000, 0x01, 0x34); //config B4 for classic
W5500_write_byte(SPI_p_loc, 0x002C, 0x01, 0x04); //Interrupt mask : RECV
wait_ms(10);
W5500_write_byte(SPI_p_loc, 0x0001, 0x01, 0x01); //open
// Socket 1 telnet
W5500_write_byte(SPI_p_loc, 0x0000, 0x05, 0x01); //config
wait_ms(10);
data[0]=0x00; //port 0d23
data[1]=0x17;
W5500_write_short(SPI_p_loc, 0x0004, 0x05, data, 2); //port 23 (0x17)
//W5500_write_byte(SPI_p_loc, 0x002C, 0x05, 0x00); //interrupt mask
// Socket 2 RTP port 1519
W5500_write_byte(SPI_p_loc, 0x0000, 0x09, 0x42); //config
wait_ms(10);
data[0]=0x05; //port 0d1519
//W5500_write_byte(SPI_p_loc, 0x002C, 0x05, 0x00); //interrupt mask
// Socket 2 RTP port 1519
W5500_write_byte(SPI_p_loc, 0x0000, 0x09, 0x42); //config
wait_ms(10);
data[0]=0x05; //port 0d1519
data[1]=0xEF;
W5500_write_short(SPI_p_loc, 0x0004, 0x09, data, 2); //port rx 1519
data[0]=0x05; //port 0d1516
W5500_write_short(SPI_p_loc, 0x0004, 0x09, data, 2); //port rx 1519
data[0]=0x05; //port 0d1516
data[1]=0xEC;
W5500_write_short(SPI_p_loc, 0x0010, 0x09, data, 2); //port tx 1516
W5500_write_byte(SPI_p_loc, 0x0001, 0x09, 0x01); // open
data[0]=10;
data[1]=151;
data[2]=0;
data[3]=60;
W5500_write_short(SPI_p_loc, 0x000C, 0x09, data, 4); //IP destination 10.151.0.21
// Socket 3 DHCP server
W5500_write_byte(SPI_p_loc, 0x0000, 0x0D, 0x02); //config
wait_ms(10);
data[0]=0x00; //port 0d67
W5500_write_short(SPI_p_loc, 0x0010, 0x09, data, 2); //port tx 1516
W5500_write_byte(SPI_p_loc, 0x0001, 0x09, 0x01); // open
data[0]=10;
data[1]=151;
data[2]=0;
data[3]=60;
W5500_write_short(SPI_p_loc, 0x000C, 0x09, data, 4); //IP destination 10.151.0.21
// Socket 3 DHCP server
W5500_write_byte(SPI_p_loc, 0x0000, 0x0D, 0x02); //config
wait_ms(10);
data[0]=0x00; //port 0d67
data[1]=0x43;
W5500_write_short(SPI_p_loc, 0x0004, 0x0D, data, 2); //port rx 67
data[0]=0x00; //port 0d68
W5500_write_short(SPI_p_loc, 0x0004, 0x0D, data, 2); //port rx 67
data[0]=0x00; //port 0d68
data[1]=0x44;
W5500_write_short(SPI_p_loc, 0x0010, 0x0D, data, 2); //port tx 68
W5500_write_byte(SPI_p_loc, 0x0001, 0x0D, 0x01); // open
data[0]=255;
data[1]=255;
data[2]=255;
data[3]=255;
data[4]=255;
data[5]=255;
W5500_write_short(SPI_p_loc, 0x000C, 0x0D, data, 4); //IP destination 255.255.255.255
W5500_write_short(SPI_p_loc, 0x0006, 0x0D, data, 6);
// Socket 4 UDP_FDD
W5500_write_byte(SPI_p_loc, 0x0000, 0x11, 0x42); //config
wait_ms(10);
data[0]=0x1A; //port TX 0d6716 = 0x1A3E
W5500_write_short(SPI_p_loc, 0x0010, 0x0D, data, 2); //port tx 68
W5500_write_byte(SPI_p_loc, 0x0001, 0x0D, 0x01); // open
data[0]=255;
data[1]=255;
data[2]=255;
data[3]=255;
data[4]=255;
data[5]=255;
W5500_write_short(SPI_p_loc, 0x000C, 0x0D, data, 4); //IP destination 255.255.255.255
W5500_write_short(SPI_p_loc, 0x0006, 0x0D, data, 6);
// Socket 4 UDP_FDD
W5500_write_byte(SPI_p_loc, 0x0000, 0x11, 0x42); //config
wait_ms(10);
data[0]=0x1A; //port TX 0d6716 = 0x1A3E
data[1]=0x3E;
W5500_write_short(SPI_p_loc, 0x0004, 0x11, data, 2);
data[0]=0x1A; //port RX 0d6718 = 0x1A3C
W5500_write_short(SPI_p_loc, 0x0004, 0x11, data, 2);
data[0]=0x1A; //port RX 0d6718 = 0x1A3C
data[1]=0x3C;
W5500_write_short(SPI_p_loc, 0x0010, 0x11, data, 2);
W5500_write_byte(SPI_p_loc, 0x0001, 0x11, 0x01); // open
IP_int2char (CONF_master_down_IP, data);
W5500_write_short(SPI_p_loc, 0x000C, 0x11, data, 4);
// Socket 5
// Socket 6
// Socket 7
W5500_configured = 1;
W5500_write_short(SPI_p_loc, 0x0010, 0x11, data, 2);
W5500_write_byte(SPI_p_loc, 0x0001, 0x11, 0x01); // open
IP_int2char (CONF_master_down_IP, data);
W5500_write_short(SPI_p_loc, 0x000C, 0x11, data, 4);
// Socket 5
// Socket 6
// Socket 7
W5500_configured = 1;
}

View file

@ -24,8 +24,8 @@
struct W5500_chip{
SPI_F4HDK* spi_port;
DigitalOut* cs;
DigitalIn* interrupt;
unsigned char sock_interrupt;
DigitalIn* interrupt;
unsigned char sock_interrupt;
};
void W5500_read_long(W5500_chip* SPI_p_loc, unsigned int W5500_addr, unsigned char bloc_addr, unsigned char* RX_data, int RX_size);

View file

@ -27,109 +27,109 @@ static unsigned char raw_config_data[260];
static unsigned int config_index;
unsigned int virt_EEPROM_read(unsigned char* out_data) { //reads 256 Bytes of virtual eeprom data
FlashIAP my_loc_flash;
unsigned char loc_index_char[6];
unsigned int loc_index_int, highest_index_seen;
unsigned int loc_address;
int i;
my_loc_flash.init();
highest_index_seen = 0;
//for (i=0; i<256; i++) {
for (i=0; i<64; i++) {
my_loc_flash.read(loc_index_char, NFPR_config_addr_begin+(i*256), 4);
loc_index_int = (loc_index_char[0] << 24) + (loc_index_char[1] << 16) + (loc_index_char[2] << 8) + loc_index_char[3];
if ( (loc_index_int != 0xFFFFFFFF) && (loc_index_int > highest_index_seen) ) {
highest_index_seen = loc_index_int;
}
}
if (highest_index_seen != 0) { //valid entry found
//loc_address = NFPR_config_addr_begin + (highest_index_seen & 0xFF)*256;
loc_address = NFPR_config_addr_begin + (highest_index_seen & 0x3F)*256;
my_loc_flash.read(out_data, loc_address, 256);
}
my_loc_flash.deinit();
return highest_index_seen;
FlashIAP my_loc_flash;
unsigned char loc_index_char[6];
unsigned int loc_index_int, highest_index_seen;
unsigned int loc_address;
int i;
my_loc_flash.init();
highest_index_seen = 0;
//for (i=0; i<256; i++) {
for (i=0; i<64; i++) {
my_loc_flash.read(loc_index_char, NFPR_config_addr_begin+(i*256), 4);
loc_index_int = (loc_index_char[0] << 24) + (loc_index_char[1] << 16) + (loc_index_char[2] << 8) + loc_index_char[3];
if ( (loc_index_int != 0xFFFFFFFF) && (loc_index_int > highest_index_seen) ) {
highest_index_seen = loc_index_int;
}
}
if (highest_index_seen != 0) { //valid entry found
//loc_address = NFPR_config_addr_begin + (highest_index_seen & 0xFF)*256;
loc_address = NFPR_config_addr_begin + (highest_index_seen & 0x3F)*256;
my_loc_flash.read(out_data, loc_address, 256);
}
my_loc_flash.deinit();
return highest_index_seen;
}
unsigned int virt_EEPROM_write(unsigned char* in_data, unsigned int previous_index) {
unsigned int new_index;
unsigned int loc_address;
FlashIAP my_loc_flash;
if (previous_index == 0) {
previous_index = 0xFF; //next index will be 0x100, errase first sector
}
new_index = previous_index + 1;
//loc_address = NFPR_config_addr_begin + (new_index & 0xFF)*256; //previous config 64kB
loc_address = NFPR_config_addr_begin + (new_index & 0x3F)*256; //previous config
my_loc_flash.init();
if ((new_index & 7) == 0) { //new sector, errase sector
HMI_printf ("errase sector:%X\r\n", loc_address);
my_loc_flash.erase(loc_address, 2048);
}
// writes new index
in_data[0] = (new_index & 0xFF000000) >> 24;
in_data[1] = (new_index & 0xFF0000) >> 16;
in_data[2] = (new_index & 0xFF00) >> 8;
in_data[3] = new_index & 0xFF;
my_loc_flash.program(in_data, loc_address, 256);
HMI_printf("write success\r\n");
my_loc_flash.deinit();
return new_index;
unsigned int new_index;
unsigned int loc_address;
FlashIAP my_loc_flash;
if (previous_index == 0) {
previous_index = 0xFF; //next index will be 0x100, errase first sector
}
new_index = previous_index + 1;
//loc_address = NFPR_config_addr_begin + (new_index & 0xFF)*256; //previous config 64kB
loc_address = NFPR_config_addr_begin + (new_index & 0x3F)*256; //previous config
my_loc_flash.init();
if ((new_index & 7) == 0) { //new sector, errase sector
HMI_printf ("errase sector:%X\r\n", loc_address);
my_loc_flash.erase(loc_address, 2048);
}
// writes new index
in_data[0] = (new_index & 0xFF000000) >> 24;
in_data[1] = (new_index & 0xFF0000) >> 16;
in_data[2] = (new_index & 0xFF00) >> 8;
in_data[3] = new_index & 0xFF;
my_loc_flash.program(in_data, loc_address, 256);
HMI_printf("write success\r\n");
my_loc_flash.deinit();
return new_index;
}
//void virt_EEPROM_debug_read(void) {
// int i;
// unsigned int loc_address;
// unsigned char loc_data[260];
// FlashIAP my_loc_flash;
// my_loc_flash.init();
// //for (i=0; i<256; i++) {
// for (i=0; i<64; i++) {
// //loc_address = NFPR_config_addr_begin + (i & 0xFF)*256;
// loc_address = NFPR_config_addr_begin + (i & 0x3F)*256;
// my_loc_flash.read(loc_data, loc_address, 256);
// HMI_printf("addr:%X data:%02X %02X %02X %02X %02X %02X %02X %02X\r\n", loc_address, loc_data[0], loc_data[1], loc_data[2], loc_data[3], loc_data[4], loc_data[5], loc_data[6], loc_data[7]);
// wait_ms(10);
// }
// my_loc_flash.deinit();
// int i;
// unsigned int loc_address;
// unsigned char loc_data[260];
// FlashIAP my_loc_flash;
// my_loc_flash.init();
// //for (i=0; i<256; i++) {
// for (i=0; i<64; i++) {
// //loc_address = NFPR_config_addr_begin + (i & 0xFF)*256;
// loc_address = NFPR_config_addr_begin + (i & 0x3F)*256;
// my_loc_flash.read(loc_data, loc_address, 256);
// HMI_printf("addr:%X data:%02X %02X %02X %02X %02X %02X %02X %02X\r\n", loc_address, loc_data[0], loc_data[1], loc_data[2], loc_data[3], loc_data[4], loc_data[5], loc_data[6], loc_data[7]);
// wait_ms(10);
// }
// my_loc_flash.deinit();
//}
void virt_EEPROM_errase_all(void) {
FlashIAP my_loc_flash;
my_loc_flash.init();
//my_loc_flash.erase(NFPR_config_addr_begin, 0x10000); //previous config 64kB
my_loc_flash.erase(NFPR_config_addr_begin, 0x4000); //config 16kB
my_loc_flash.deinit();
FlashIAP my_loc_flash;
my_loc_flash.init();
//my_loc_flash.erase(NFPR_config_addr_begin, 0x10000); //previous config 64kB
my_loc_flash.erase(NFPR_config_addr_begin, 0x4000); //config 16kB
my_loc_flash.deinit();
}
// higher level functions
void NFPR_config_read(void) {
int i;
unsigned char default_config[260] = NFPR_default_config;
uint8_t random[2];
int i;
unsigned char default_config[260] = NFPR_default_config;
uint8_t random[2];
config_index = virt_EEPROM_read(raw_config_data);
if (config_index == 0) { //no previous config found
for (i=0; i<256; i++) {
raw_config_data[i] = default_config[i];
}
config_index = virt_EEPROM_read(raw_config_data);
if (config_index == 0) { //no previous config found
for (i=0; i<256; i++) {
raw_config_data[i] = default_config[i];
}
//MAC random 2 LSB values
NFPR_random_generator(random, sizeof(random));
raw_config_data[58] = random[0];
raw_config_data[59] = random[1];
raw_config_data[5] = raw_config_data[58];//callsign 1st char
raw_config_data[6] = raw_config_data[59];//callsign 2nd char
config_index = virt_EEPROM_write (raw_config_data, config_index);//save the MAC
}
apply_config_from_raw_string(raw_config_data);
if (is_TDMA_master == 1) {
my_client_radio_connexion_state = 2;
} else {
my_client_radio_connexion_state = 1;
my_radio_client_ID = 0x7E;
}
//MAC random 2 LSB values
NFPR_random_generator(random, sizeof(random));
raw_config_data[58] = random[0];
raw_config_data[59] = random[1];
raw_config_data[5] = raw_config_data[58];//callsign 1st char
raw_config_data[6] = raw_config_data[59];//callsign 2nd char
config_index = virt_EEPROM_write (raw_config_data, config_index);//save the MAC
}
apply_config_from_raw_string(raw_config_data);
if (is_TDMA_master == 1) {
my_client_radio_connexion_state = 2;
} else {
my_client_radio_connexion_state = 1;
my_radio_client_ID = 0x7E;
}
}
/**
@ -138,146 +138,146 @@ void NFPR_config_read(void) {
* Returns `true` if the resulting data are random.
*/
bool NFPR_random_generator(uint8_t *rnd, size_t size) {
trng_t trng_obj;
size_t random_length = 0;
trng_t trng_obj;
size_t random_length = 0;
trng_init(&trng_obj);
trng_get_bytes(&trng_obj, rnd, size, &random_length);
trng_free(&trng_obj);
trng_init(&trng_obj);
trng_get_bytes(&trng_obj, rnd, size, &random_length);
trng_free(&trng_obj);
if(random_length == size) {
return true;
}
if(random_length == size) {
return true;
}
return false;
return false;
}
unsigned int NFPR_config_save(void) {
if ( (CONF_radio_my_callsign[0] == 0) || (CONF_radio_my_callsign[2] == 0) ) {
HMI_printf("ERROR : not yet configured\r\n");
} else {
write_config_to_raw_string(raw_config_data);
config_index = virt_EEPROM_write (raw_config_data, config_index);
}
return config_index;
if ( (CONF_radio_my_callsign[0] == 0) || (CONF_radio_my_callsign[2] == 0) ) {
HMI_printf("ERROR : not yet configured\r\n");
} else {
write_config_to_raw_string(raw_config_data);
config_index = virt_EEPROM_write (raw_config_data, config_index);
}
return config_index;
}
void apply_config_from_raw_string(unsigned char* data_r) {
int i;
unsigned char modul_temp;
is_TDMA_master = data_r[4];
for (i=0; i<16; i++) {
CONF_radio_my_callsign[i] = data_r[5+i];
}
CONF_radio_my_callsign[15] = 0;
is_telnet_active = data_r[21];
modul_temp = (data_r[22] & 0x3F);
if ( ((modul_temp>=11)&&(modul_temp<=14)) || ((modul_temp>=20)&&(modul_temp<=24)) ) {
CONF_radio_modulation = modul_temp;
} else {
CONF_radio_modulation = 24;
}
CONF_frequency_band = (data_r[22] & 0xC0) >> 6;
//printf("freq_band:%X modul:%i\r\n", CONF_frequency_band, modul_temp);
CONF_radio_frequency = data_r[23];
CONF_radio_network_ID = data_r[24];
//specific for clients
CONF_radio_static_IP_requested = data_r[25];
CONF_radio_IP_size_requested = IP_char2int(data_r+26);
LAN_conf_saved.DHCP_server_active = data_r[30];
LAN_conf_applied.DHCP_server_active = data_r[30];
//specific for master
LAN_conf_saved.LAN_modem_IP = IP_char2int(data_r+31);
LAN_conf_applied.LAN_modem_IP = IP_char2int(data_r+31);
LAN_conf_saved.LAN_subnet_mask = IP_char2int(data_r+35);
LAN_conf_applied.LAN_subnet_mask = IP_char2int(data_r+35);
CONF_radio_IP_size = IP_char2int(data_r+39);
LAN_conf_saved.LAN_DNS_activ = data_r[43];
LAN_conf_applied.LAN_DNS_activ = data_r[43];
LAN_conf_saved.LAN_DNS_value = IP_char2int(data_r+44);
LAN_conf_applied.LAN_DNS_value = IP_char2int(data_r+44);
LAN_conf_saved.LAN_def_route_activ = data_r[48];
LAN_conf_applied.LAN_def_route_activ = data_r[48];
LAN_conf_saved.LAN_def_route = IP_char2int(data_r+49);
LAN_conf_applied.LAN_def_route = IP_char2int(data_r+49);
CONF_radio_IP_start = IP_char2int(data_r+53);
is_telnet_routed = data_r[57];
CONF_modem_MAC[0] = 0x4E;//N
CONF_modem_MAC[1] = 0x46;//F
CONF_modem_MAC[2] = 0x50;//P
CONF_modem_MAC[3] = 0x52;//R
CONF_modem_MAC[4] = data_r[58];
CONF_modem_MAC[5] = data_r[59];
CONF_radio_default_state_ON_OFF = data_r[60];
CONF_radio_PA_PWR = data_r[61];
CONF_frequency_HD = ((data_r[64]) <<8 ) | data_r[65];
if ( (CONF_frequency_HD == 0x0000) || (CONF_frequency_HD > FREQ_MAX_RAW) ) {
CONF_frequency_HD = CONF_DEF_FREQ; // force to default frequency
}
CONF_freq_shift = ((data_r[66]) <<8) | data_r[67];
CONF_transmission_method = data_r[68];
CONF_master_FDD = data_r[69];
CONF_master_down_IP = IP_char2int(data_r+70);
if ((data_r[74] >= 0xF0) && (data_r[74] <= 0xF7)){
CONF_Eth_mode = data_r[74] - 0xF0;
}
else {
CONF_Eth_mode = 0x07;
}
if (LAN_conf_applied.DHCP_server_active == 1) {
LAN_conf_applied.DHCP_range_start = CONF_radio_IP_start;
LAN_conf_applied.DHCP_range_size = CONF_radio_IP_size_requested;
}
if ( (is_TDMA_master == 1) && (CONF_master_FDD == 1) ) { // FDD Master down
G_FDD_trig_pin->output();
}
if ( (is_TDMA_master == 1) && (CONF_master_FDD == 2) ) {// FDD master up
G_FDD_trig_IRQ->rise(&TDMA_FDD_up_top_measure);
}
int i;
unsigned char modul_temp;
is_TDMA_master = data_r[4];
for (i=0; i<16; i++) {
CONF_radio_my_callsign[i] = data_r[5+i];
}
CONF_radio_my_callsign[15] = 0;
is_telnet_active = data_r[21];
modul_temp = (data_r[22] & 0x3F);
if ( ((modul_temp>=11)&&(modul_temp<=14)) || ((modul_temp>=20)&&(modul_temp<=24)) ) {
CONF_radio_modulation = modul_temp;
} else {
CONF_radio_modulation = 24;
}
CONF_frequency_band = (data_r[22] & 0xC0) >> 6;
//printf("freq_band:%X modul:%i\r\n", CONF_frequency_band, modul_temp);
CONF_radio_frequency = data_r[23];
CONF_radio_network_ID = data_r[24];
//specific for clients
CONF_radio_static_IP_requested = data_r[25];
CONF_radio_IP_size_requested = IP_char2int(data_r+26);
LAN_conf_saved.DHCP_server_active = data_r[30];
LAN_conf_applied.DHCP_server_active = data_r[30];
//specific for master
LAN_conf_saved.LAN_modem_IP = IP_char2int(data_r+31);
LAN_conf_applied.LAN_modem_IP = IP_char2int(data_r+31);
LAN_conf_saved.LAN_subnet_mask = IP_char2int(data_r+35);
LAN_conf_applied.LAN_subnet_mask = IP_char2int(data_r+35);
CONF_radio_IP_size = IP_char2int(data_r+39);
LAN_conf_saved.LAN_DNS_activ = data_r[43];
LAN_conf_applied.LAN_DNS_activ = data_r[43];
LAN_conf_saved.LAN_DNS_value = IP_char2int(data_r+44);
LAN_conf_applied.LAN_DNS_value = IP_char2int(data_r+44);
LAN_conf_saved.LAN_def_route_activ = data_r[48];
LAN_conf_applied.LAN_def_route_activ = data_r[48];
LAN_conf_saved.LAN_def_route = IP_char2int(data_r+49);
LAN_conf_applied.LAN_def_route = IP_char2int(data_r+49);
CONF_radio_IP_start = IP_char2int(data_r+53);
is_telnet_routed = data_r[57];
CONF_modem_MAC[0] = 0x4E;//N
CONF_modem_MAC[1] = 0x46;//F
CONF_modem_MAC[2] = 0x50;//P
CONF_modem_MAC[3] = 0x52;//R
CONF_modem_MAC[4] = data_r[58];
CONF_modem_MAC[5] = data_r[59];
CONF_radio_default_state_ON_OFF = data_r[60];
CONF_radio_PA_PWR = data_r[61];
CONF_frequency_HD = ((data_r[64]) <<8 ) | data_r[65];
if ( (CONF_frequency_HD == 0x0000) || (CONF_frequency_HD > FREQ_MAX_RAW) ) {
CONF_frequency_HD = CONF_DEF_FREQ; // force to default frequency
}
CONF_freq_shift = ((data_r[66]) <<8) | data_r[67];
CONF_transmission_method = data_r[68];
CONF_master_FDD = data_r[69];
CONF_master_down_IP = IP_char2int(data_r+70);
if ((data_r[74] >= 0xF0) && (data_r[74] <= 0xF7)){
CONF_Eth_mode = data_r[74] - 0xF0;
}
else {
CONF_Eth_mode = 0x07;
}
if (LAN_conf_applied.DHCP_server_active == 1) {
LAN_conf_applied.DHCP_range_start = CONF_radio_IP_start;
LAN_conf_applied.DHCP_range_size = CONF_radio_IP_size_requested;
}
if ( (is_TDMA_master == 1) && (CONF_master_FDD == 1) ) { // FDD Master down
G_FDD_trig_pin->output();
}
if ( (is_TDMA_master == 1) && (CONF_master_FDD == 2) ) {// FDD master up
G_FDD_trig_IRQ->rise(&TDMA_FDD_up_top_measure);
}
}
void write_config_to_raw_string (unsigned char* data_r) {
int i;
data_r[4] = is_TDMA_master;
for (i=0; i<16; i++) {
data_r[5+i] = CONF_radio_my_callsign[i];
}
data_r[21] = is_telnet_active;
data_r[22] = ( (CONF_frequency_band << 6) & 0xC0) + (CONF_radio_modulation & 0x3F);
data_r[23] = CONF_radio_frequency;
data_r[24] = CONF_radio_network_ID;
//specific for clients
data_r[25] = CONF_radio_static_IP_requested;
IP_int2char(CONF_radio_IP_size_requested, data_r+26);
data_r[30] = LAN_conf_saved.DHCP_server_active;
//specific for master
IP_int2char(LAN_conf_saved.LAN_modem_IP, data_r+31);
IP_int2char(LAN_conf_saved.LAN_subnet_mask, data_r+35);
IP_int2char(CONF_radio_IP_size, data_r+39);
data_r[43] = LAN_conf_saved.LAN_DNS_activ;
IP_int2char(LAN_conf_saved.LAN_DNS_value, data_r+44);
data_r[48] = LAN_conf_saved.LAN_def_route_activ;
IP_int2char(LAN_conf_saved.LAN_def_route, data_r+49);
IP_int2char(CONF_radio_IP_start, data_r+53);
data_r[57] = is_telnet_routed;
data_r[58] = CONF_modem_MAC[4];
data_r[59] = CONF_modem_MAC[5];
data_r[60] = CONF_radio_default_state_ON_OFF;
data_r[61] = CONF_radio_PA_PWR;
data_r[64] = (CONF_frequency_HD & 0xFF00)>>8;
data_r[65] = (CONF_frequency_HD & 0x00FF);
data_r[66] = (CONF_freq_shift & 0xFF00)>>8;
data_r[67] = (CONF_freq_shift & 0x00FF);
data_r[68] = CONF_transmission_method;
data_r[69] = CONF_master_FDD;
IP_int2char(CONF_master_down_IP, data_r+70);
data_r[74] = CONF_Eth_mode + 0xF0;
int i;
data_r[4] = is_TDMA_master;
for (i=0; i<16; i++) {
data_r[5+i] = CONF_radio_my_callsign[i];
}
data_r[21] = is_telnet_active;
data_r[22] = ( (CONF_frequency_band << 6) & 0xC0) + (CONF_radio_modulation & 0x3F);
data_r[23] = CONF_radio_frequency;
data_r[24] = CONF_radio_network_ID;
//specific for clients
data_r[25] = CONF_radio_static_IP_requested;
IP_int2char(CONF_radio_IP_size_requested, data_r+26);
data_r[30] = LAN_conf_saved.DHCP_server_active;
//specific for master
IP_int2char(LAN_conf_saved.LAN_modem_IP, data_r+31);
IP_int2char(LAN_conf_saved.LAN_subnet_mask, data_r+35);
IP_int2char(CONF_radio_IP_size, data_r+39);
data_r[43] = LAN_conf_saved.LAN_DNS_activ;
IP_int2char(LAN_conf_saved.LAN_DNS_value, data_r+44);
data_r[48] = LAN_conf_saved.LAN_def_route_activ;
IP_int2char(LAN_conf_saved.LAN_def_route, data_r+49);
IP_int2char(CONF_radio_IP_start, data_r+53);
data_r[57] = is_telnet_routed;
data_r[58] = CONF_modem_MAC[4];
data_r[59] = CONF_modem_MAC[5];
data_r[60] = CONF_radio_default_state_ON_OFF;
data_r[61] = CONF_radio_PA_PWR;
data_r[64] = (CONF_frequency_HD & 0xFF00)>>8;
data_r[65] = (CONF_frequency_HD & 0x00FF);
data_r[66] = (CONF_freq_shift & 0xFF00)>>8;
data_r[67] = (CONF_freq_shift & 0x00FF);
data_r[68] = CONF_transmission_method;
data_r[69] = CONF_master_FDD;
IP_int2char(CONF_master_down_IP, data_r+70);
data_r[74] = CONF_Eth_mode + 0xF0;
}

View file

@ -24,43 +24,43 @@
#define NFPR_config_addr_begin 0x0803C000
#define NFPR_default_config { \
0,0,0,0, /* index*/\
0, /* is_master*/\
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /*callsign*/\
1, /* telnet_active*/\
24, /* modulation*/\
175, /* frequency (175 = 437MHz)*/\
0, /* radio_netw_ID*/\
0, /* client_static_IP*/\
0,0,0,1, /* client_req_size*/\
1, /* DHCP server active*/\
192,168,0,253, /* modem_IP*/\
255,255,255,0, /*netmask*/\
0,0,0,32, /* IP_size*/\
1, /* DNS_active*/\
9,9,9,9, /* DNS_value*/\
1, /* def_route_active*/\
192,168,0,1, /* def_route_val*/\
192,168,0,65, /*IP_begin*/\
1, /* telnet_routed*/\
0,0, /* MAC 2 LS bytes*/\
0, /* radio_on_at_start*/\
127, /* RF_power*/\
0,0, /* checksum*/\
66, 104, /* frequency MSB LSB 437.000*/\
00, 00, /* frequency shift MSB LSB 0*/\
0, /* transmission method 0=IP 1=Ethernet*/\
0, /* master_FDD 0=no 1=down 2=up*/\
192,168,0,252,/*master_FDD_down_IP*/\
7, /* CONF_Eth*/\
0,0,0,0,0,0,0,0,0,0,0,0,0, /*static client 0 24 entries*/\
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /*static client 7*/\
0,0,0,0, /* index*/\
0, /* is_master*/\
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /*callsign*/\
1, /* telnet_active*/\
24, /* modulation*/\
175, /* frequency (175 = 437MHz)*/\
0, /* radio_netw_ID*/\
0, /* client_static_IP*/\
0,0,0,1, /* client_req_size*/\
1, /* DHCP server active*/\
192,168,0,253, /* modem_IP*/\
255,255,255,0, /*netmask*/\
0,0,0,32, /* IP_size*/\
1, /* DNS_active*/\
9,9,9,9, /* DNS_value*/\
1, /* def_route_active*/\
192,168,0,1, /* def_route_val*/\
192,168,0,65, /*IP_begin*/\
1, /* telnet_routed*/\
0,0, /* MAC 2 LS bytes*/\
0, /* radio_on_at_start*/\
127, /* RF_power*/\
0,0, /* checksum*/\
66, 104, /* frequency MSB LSB 437.000*/\
00, 00, /* frequency shift MSB LSB 0*/\
0, /* transmission method 0=IP 1=Ethernet*/\
0, /* master_FDD 0=no 1=down 2=up*/\
192,168,0,252,/*master_FDD_down_IP*/\
7, /* CONF_Eth*/\
0,0,0,0,0,0,0,0,0,0,0,0,0, /*static client 0 24 entries*/\
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /*static client 7*/\
}
unsigned int virt_EEPROM_read(unsigned char* data);

View file

@ -32,215 +32,215 @@ static unsigned char extSRAM_FIFO_index_write[8];//write pointers of FIFO
static unsigned char extSRAM_FIFO_filling[8];
void ext_SRAM_init(void) {
int i;
int j;
for (i=0; i<8; i++) {
extSRAM_FIFO_index_read[i] = 0;
extSRAM_FIFO_index_write[i] = 0;
extSRAM_FIFO_filling[i] = 0;
}
extSRAM_total_filling = 0;
int i;
int j;
for (i=0; i<8; i++) {
extSRAM_FIFO_index_read[i] = 0;
extSRAM_FIFO_index_write[i] = 0;
extSRAM_FIFO_filling[i] = 0;
}
extSRAM_total_filling = 0;
}
void ext_SRAM_set_mode(ext_SRAM_chip* loc_SPI) {
static unsigned char command[6] = {0x01, 0x40, 0x00, 0x00};
loc_SPI->cs->write(0);
loc_SPI->spi_port->transfer_2 (command, 2, trash, 2);
loc_SPI->cs->write(1);
static unsigned char command[6] = {0x01, 0x40, 0x00, 0x00};
loc_SPI->cs->write(0);
loc_SPI->spi_port->transfer_2 (command, 2, trash, 2);
loc_SPI->cs->write(1);
}
/*
void ext_SRAM_read2(ext_SRAM_chip* loc_SPI, unsigned char* loc_data, unsigned int address, int size) {
static unsigned char command[6] = {0x03, 0x00, 0x00, 0x00};
loc_SPI->cs->write(0);
command[3] = address & 0xFF;
command[2] = (address & 0xFF00) >> 8;
command[1] = (address & 0xFF0000) >> 16;
loc_SPI->spi_port->transfer_2 (command, 4, trash, 4);
loc_SPI->spi_port->transfer_2 (trash, size, loc_data, size);
loc_SPI->cs->write(1);
static unsigned char command[6] = {0x03, 0x00, 0x00, 0x00};
loc_SPI->cs->write(0);
command[3] = address & 0xFF;
command[2] = (address & 0xFF00) >> 8;
command[1] = (address & 0xFF0000) >> 16;
loc_SPI->spi_port->transfer_2 (command, 4, trash, 4);
loc_SPI->spi_port->transfer_2 (trash, size, loc_data, size);
loc_SPI->cs->write(1);
}
*/
void ext_SRAM_write(ext_SRAM_chip* loc_SPI, unsigned char* loc_data, unsigned int address, int size) {
//static unsigned char trash[350];
static unsigned char command[6] = {0x02, 0x00, 0x00, 0x00};
loc_SPI->cs->write(0);
command[3] = address & 0xFF;
command[2] = (address & 0xFF00) >> 8;
command[1] = (address & 0xFF0000) >> 16;
loc_SPI->spi_port->transfer_2 (command, 4, trash, 4);
loc_SPI->spi_port->transfer_2 (loc_data, size, trash, size);
loc_SPI->cs->write(1);
//static unsigned char trash[350];
static unsigned char command[6] = {0x02, 0x00, 0x00, 0x00};
loc_SPI->cs->write(0);
command[3] = address & 0xFF;
command[2] = (address & 0xFF00) >> 8;
command[1] = (address & 0xFF0000) >> 16;
loc_SPI->spi_port->transfer_2 (command, 4, trash, 4);
loc_SPI->spi_port->transfer_2 (loc_data, size, trash, size);
loc_SPI->cs->write(1);
}
int extSRAM_testfreespace(int pkt_nb, unsigned char FIFO_index) {
int freespace_available = 1;
if ( (extSRAM_FIFO_filling[FIFO_index] + pkt_nb) > 94 ) {
freespace_available = 0;
}
if ( (extSRAM_total_filling + pkt_nb) > 374 ) {
freespace_available = 0;
}
return freespace_available;
int freespace_available = 1;
if ( (extSRAM_FIFO_filling[FIFO_index] + pkt_nb) > 94 ) {
freespace_available = 0;
}
if ( (extSRAM_total_filling + pkt_nb) > 374 ) {
freespace_available = 0;
}
return freespace_available;
}
void extSRAM_push(unsigned char* raw_data, int size, unsigned char FIFO_nb) {
unsigned short int i;
unsigned short int free_slot = 0xFFFF;
for (i=0; i<350; i++) {
if (extSRAM_filling[i] == 0) {
free_slot = i;
}
}
if (free_slot != 0xFFFF) {
extSRAM_filling[free_slot] = 1;
extSRAM_FIFOs[FIFO_nb][extSRAM_FIFO_index_write[FIFO_nb]] = free_slot;
extSRAM_FIFO_index_write[FIFO_nb] ++;
if (extSRAM_FIFO_index_write[FIFO_nb] > 93) {
extSRAM_FIFO_index_write[FIFO_nb] = 0;
}
extSRAM_total_filling ++;
extSRAM_FIFO_filling[FIFO_nb]++;
extSRAM_pkt_timer[free_slot] = raw_data[0];
extSRAM_pkt_size[free_slot] = size;
ext_SRAM_write (SPI_SRAM_p, raw_data, free_slot*350, size);
} else {
printf("ERROR extSRAM push\r\n");
}
unsigned short int i;
unsigned short int free_slot = 0xFFFF;
for (i=0; i<350; i++) {
if (extSRAM_filling[i] == 0) {
free_slot = i;
}
}
if (free_slot != 0xFFFF) {
extSRAM_filling[free_slot] = 1;
extSRAM_FIFOs[FIFO_nb][extSRAM_FIFO_index_write[FIFO_nb]] = free_slot;
extSRAM_FIFO_index_write[FIFO_nb] ++;
if (extSRAM_FIFO_index_write[FIFO_nb] > 93) {
extSRAM_FIFO_index_write[FIFO_nb] = 0;
}
extSRAM_total_filling ++;
extSRAM_FIFO_filling[FIFO_nb]++;
extSRAM_pkt_timer[free_slot] = raw_data[0];
extSRAM_pkt_size[free_slot] = size;
ext_SRAM_write (SPI_SRAM_p, raw_data, free_slot*350, size);
} else {
printf("ERROR extSRAM push\r\n");
}
}
void TXPS_FIFO_fill(unsigned char* loc_data, int size) {
int size_to_write;
if ( ( (TXPS_FIFO->WR_point & TXPS_FIFO->mask) + size) > TXPS_FIFO->mask) { // to big for 1 step
size_to_write = (TXPS_FIFO->mask + 1 - (TXPS_FIFO->WR_point & TXPS_FIFO->mask) );
//G_SI4463->spi->transfer_2 (TXPS_FIFO->data + (TXPS_FIFO->WR_point & TXPS_FIFO->mask), size_to_write, SI_trash, size_to_write);
memcpy (TXPS_FIFO->data + (TXPS_FIFO->WR_point & TXPS_FIFO->mask), loc_data, size_to_write);
TXPS_FIFO->WR_point = TXPS_FIFO->WR_point + size_to_write; // should become ZERO
//second step
size_to_write = size - size_to_write;
//G_SI4463->spi->transfer_2 (TXPS_FIFO->data + (TXPS_FIFO->WR_point & TXPS_FIFO->mask), size_to_write, SI_trash, size_to_write);
memcpy (TXPS_FIFO->data + (TXPS_FIFO->WR_point & TXPS_FIFO->mask), loc_data, size_to_write);
TXPS_FIFO->WR_point = TXPS_FIFO->WR_point + size_to_write;
TXPS_FIFO->last_ready = TXPS_FIFO->WR_point;
} else { //1 step is enough
//G_SI4463->spi->transfer_2 (TXPS_FIFO->data + (TXPS_FIFO->WR_point & TXPS_FIFO->mask), size, SI_trash, size);
memcpy (TXPS_FIFO->data + (TXPS_FIFO->WR_point & TXPS_FIFO->mask), loc_data, size);
TXPS_FIFO->WR_point = TXPS_FIFO->WR_point + size;
TXPS_FIFO->last_ready = TXPS_FIFO->WR_point;
}
int size_to_write;
if ( ( (TXPS_FIFO->WR_point & TXPS_FIFO->mask) + size) > TXPS_FIFO->mask) { // to big for 1 step
size_to_write = (TXPS_FIFO->mask + 1 - (TXPS_FIFO->WR_point & TXPS_FIFO->mask) );
//G_SI4463->spi->transfer_2 (TXPS_FIFO->data + (TXPS_FIFO->WR_point & TXPS_FIFO->mask), size_to_write, SI_trash, size_to_write);
memcpy (TXPS_FIFO->data + (TXPS_FIFO->WR_point & TXPS_FIFO->mask), loc_data, size_to_write);
TXPS_FIFO->WR_point = TXPS_FIFO->WR_point + size_to_write; // should become ZERO
//second step
size_to_write = size - size_to_write;
//G_SI4463->spi->transfer_2 (TXPS_FIFO->data + (TXPS_FIFO->WR_point & TXPS_FIFO->mask), size_to_write, SI_trash, size_to_write);
memcpy (TXPS_FIFO->data + (TXPS_FIFO->WR_point & TXPS_FIFO->mask), loc_data, size_to_write);
TXPS_FIFO->WR_point = TXPS_FIFO->WR_point + size_to_write;
TXPS_FIFO->last_ready = TXPS_FIFO->WR_point;
} else { //1 step is enough
//G_SI4463->spi->transfer_2 (TXPS_FIFO->data + (TXPS_FIFO->WR_point & TXPS_FIFO->mask), size, SI_trash, size);
memcpy (TXPS_FIFO->data + (TXPS_FIFO->WR_point & TXPS_FIFO->mask), loc_data, size);
TXPS_FIFO->WR_point = TXPS_FIFO->WR_point + size;
TXPS_FIFO->last_ready = TXPS_FIFO->WR_point;
}
}
/*
void ext_SRAM_periodic_call(void) {
int intern_FIFO_filling;
int ext_FIFO_filling;
intern_FIFO_filling = TX_buff_intern_WR_pointer - TX_buff_intern_RD_pointer;
ext_FIFO_filling = TX_buff_ext_WR_pointer - TX_buff_ext_RD_pointer;
while ( (ext_FIFO_filling > 0) && (intern_FIFO_filling <= 9) ) {
ext_SRAM_read(SPI_SRAM_p, TX_buff_intern_FIFOdata[TX_buff_intern_WR_pointer % 128], TX_buff_ext_RD_pointer*128, 128);
TX_buff_ext_RD_pointer++;
TX_buff_intern_WR_pointer++;
TX_buff_intern_last_ready = TX_buff_intern_WR_pointer;
}
int intern_FIFO_filling;
int ext_FIFO_filling;
intern_FIFO_filling = TX_buff_intern_WR_pointer - TX_buff_intern_RD_pointer;
ext_FIFO_filling = TX_buff_ext_WR_pointer - TX_buff_ext_RD_pointer;
while ( (ext_FIFO_filling > 0) && (intern_FIFO_filling <= 9) ) {
ext_SRAM_read(SPI_SRAM_p, TX_buff_intern_FIFOdata[TX_buff_intern_WR_pointer % 128], TX_buff_ext_RD_pointer*128, 128);
TX_buff_ext_RD_pointer++;
TX_buff_intern_WR_pointer++;
TX_buff_intern_last_ready = TX_buff_intern_WR_pointer;
}
}
*/
/*
void ext_SRAM_periodic_call() {
static unsigned char current_buff;
unsigned char radio_pckt[360];
unsigned char nb_buffer_treated = 0;
unsigned char frame_datation;
unsigned char loc_time_char;
unsigned int loc_time_int;
unsigned short int extSRAM_pointer;
int one_packet_ok = 0;
int switch_to_next_buff = 0;
int fifo_full;
int frame_size;
nb_buffer_treated = 0;
loc_time_int = GLOBAL_timer.read_us();
loc_time_char = (loc_time_int >> 16) & 0xFF;
//condition a rajouter sur buffer interne TXPS
if ((TXPS_FIFO->last_ready - TXPS_FIFO->RD_point) < 3740 ) { //16380 - 350 ; 3740
fifo_full = 0;
} else {
fifo_full = 1;
}
//printf("FIFO full : %i\r\n", fifo_full);
while ( (nb_buffer_treated<8) && (one_packet_ok==0) && (fifo_full == 0) ) {//loop over all buffers
switch_to_next_buff = 0;
if (extSRAM_FIFO_filling[current_buff] > 0) {//data available in current buffer
extSRAM_pointer = extSRAM_FIFOs[current_buff][extSRAM_FIFO_index_read[current_buff]];
frame_datation = extSRAM_pkt_timer[extSRAM_pointer];
//frame_size = extSRAM_pkt_size[extSRAM_pointer] + 2 + SI4463_offset_size;
frame_size = extSRAM_pkt_size[extSRAM_pointer];
if ( (loc_time_char - frame_datation) < CONF_Tx_rframe_timeout) {//frame ok
//printf("frame OK ext SRAM\r\n");
ext_SRAM_read (SPI_SRAM_p, radio_pckt, extSRAM_pointer*350, frame_size);
radio_pckt[1] = frame_size - 2 - SI4463_offset_size;//-2
TXPS_FIFO_fill (radio_pckt, frame_size);
switch_to_next_buff = 1;
one_packet_ok = 1;
} else {//old frame
switch_to_next_buff = 0;
}
extSRAM_filling[extSRAM_pointer] = 0;
extSRAM_FIFO_index_read[current_buff]++;
if (extSRAM_FIFO_index_read[current_buff] > 93) {
extSRAM_FIFO_index_read[current_buff] = 0;
}
extSRAM_FIFO_filling[current_buff]--;
extSRAM_total_filling--;
}
else {//no data in the current buffer
switch_to_next_buff = 1;
}
if (switch_to_next_buff == 1) {
current_buff++;
if (current_buff>7) {current_buff = 0;}
nb_buffer_treated++;
}
}
static unsigned char current_buff;
unsigned char radio_pckt[360];
unsigned char nb_buffer_treated = 0;
unsigned char frame_datation;
unsigned char loc_time_char;
unsigned int loc_time_int;
unsigned short int extSRAM_pointer;
int one_packet_ok = 0;
int switch_to_next_buff = 0;
int fifo_full;
int frame_size;
nb_buffer_treated = 0;
loc_time_int = GLOBAL_timer.read_us();
loc_time_char = (loc_time_int >> 16) & 0xFF;
//condition a rajouter sur buffer interne TXPS
if ((TXPS_FIFO->last_ready - TXPS_FIFO->RD_point) < 3740 ) { //16380 - 350 ; 3740
fifo_full = 0;
} else {
fifo_full = 1;
}
//printf("FIFO full : %i\r\n", fifo_full);
while ( (nb_buffer_treated<8) && (one_packet_ok==0) && (fifo_full == 0) ) {//loop over all buffers
switch_to_next_buff = 0;
if (extSRAM_FIFO_filling[current_buff] > 0) {//data available in current buffer
extSRAM_pointer = extSRAM_FIFOs[current_buff][extSRAM_FIFO_index_read[current_buff]];
frame_datation = extSRAM_pkt_timer[extSRAM_pointer];
//frame_size = extSRAM_pkt_size[extSRAM_pointer] + 2 + SI4463_offset_size;
frame_size = extSRAM_pkt_size[extSRAM_pointer];
if ( (loc_time_char - frame_datation) < CONF_Tx_rframe_timeout) {//frame ok
//printf("frame OK ext SRAM\r\n");
ext_SRAM_read (SPI_SRAM_p, radio_pckt, extSRAM_pointer*350, frame_size);
radio_pckt[1] = frame_size - 2 - SI4463_offset_size;//-2
TXPS_FIFO_fill (radio_pckt, frame_size);
switch_to_next_buff = 1;
one_packet_ok = 1;
} else {//old frame
switch_to_next_buff = 0;
}
extSRAM_filling[extSRAM_pointer] = 0;
extSRAM_FIFO_index_read[current_buff]++;
if (extSRAM_FIFO_index_read[current_buff] > 93) {
extSRAM_FIFO_index_read[current_buff] = 0;
}
extSRAM_FIFO_filling[current_buff]--;
extSRAM_total_filling--;
}
else {//no data in the current buffer
switch_to_next_buff = 1;
}
if (switch_to_next_buff == 1) {
current_buff++;
if (current_buff>7) {current_buff = 0;}
nb_buffer_treated++;
}
}
}
*/
void ext_SRAM_test(ext_SRAM_chip* loc_SPI) {
unsigned char test_table[400] = "bonjour!!";
unsigned char test_table2[400];
unsigned long int timer1;
unsigned long int timer2;
unsigned int loc_address;
int i, j;
printf("\r\nsram test begin\r\n");
//loc_SPI->cs->write(1);
for (i=0; i<5000; i++) {
loc_address = 16 * i;
//wait_ms(1);
sprintf ((char*)test_table, "jourbon %i", i);
ext_SRAM_write(loc_SPI, test_table, loc_address, 20);
printf("write %i\r\n", i);
}
for (i=0; i<5000; i++) {
loc_address = 16 * i;
for (j=0; j<30; j++) {
test_table2[j] = 0;
}
//wait_ms(1);
ext_SRAM_read2(loc_SPI, test_table2, loc_address, 20);
test_table2[12] = 0;
printf ("read addr %i content '%s' \r\n", loc_address, test_table2);
}
timer1 = GLOBAL_timer.read_us();
for (i=0; i<10; i++) {
memcpy(test_table2+i, test_table+i, 350);
}
timer2 = GLOBAL_timer.read_us();
printf("temps memcpy 350 %i\r\n", timer2-timer1);
unsigned char test_table[400] = "bonjour!!";
unsigned char test_table2[400];
unsigned long int timer1;
unsigned long int timer2;
unsigned int loc_address;
int i, j;
printf("\r\nsram test begin\r\n");
//loc_SPI->cs->write(1);
for (i=0; i<5000; i++) {
loc_address = 16 * i;
//wait_ms(1);
sprintf ((char*)test_table, "jourbon %i", i);
ext_SRAM_write(loc_SPI, test_table, loc_address, 20);
printf("write %i\r\n", i);
}
for (i=0; i<5000; i++) {
loc_address = 16 * i;
for (j=0; j<30; j++) {
test_table2[j] = 0;
}
//wait_ms(1);
ext_SRAM_read2(loc_SPI, test_table2, loc_address, 20);
test_table2[12] = 0;
printf ("read addr %i content '%s' \r\n", loc_address, test_table2);
}
timer1 = GLOBAL_timer.read_us();
for (i=0; i<10; i++) {
memcpy(test_table2+i, test_table+i, 350);
}
timer2 = GLOBAL_timer.read_us();
printf("temps memcpy 350 %i\r\n", timer2-timer1);
}
#endif

View file

@ -33,7 +33,7 @@ void ext_SRAM_set_mode(ext_SRAM_chip* loc_SPI);
//void ext_SRAM_read2(ext_SRAM_chip* loc_SPI, unsigned char* loc_data, unsigned int address, int size);
void ext_SRAM_write(ext_SRAM_chip* loc_SPI, unsigned char* loc_data, unsigned int address, int size);
int extSRAM_testfreespace(int pkt_nb, unsigned char FIFO_index);
void extSRAM_push(unsigned char* raw_data, int size, unsigned char FIFO_nb);

View file

@ -147,22 +147,22 @@ int G_uplink_bandwidth_temp;
int super_debug = 0;
unsigned char parity_bit_elab[128] = {
0x00,0x80,0x80,0x00,0x80,0x00,0x00,0x80,0x80,0x00,0x00,0x80,0x00,0x80,0x80,0x00,
0x80,0x00,0x00,0x80,0x00,0x80,0x80,0x00,0x00,0x80,0x80,0x00,0x80,0x00,0x00,0x80,
0x80,0x00,0x00,0x80,0x00,0x80,0x80,0x00,0x00,0x80,0x80,0x00,0x80,0x00,0x00,0x80,
0x00,0x80,0x80,0x00,0x80,0x00,0x00,0x80,0x80,0x00,0x00,0x80,0x00,0x80,0x80,0x00,
0x80,0x00,0x00,0x80,0x00,0x80,0x80,0x00,0x00,0x80,0x80,0x00,0x80,0x00,0x00,0x80,
0x00,0x80,0x80,0x00,0x80,0x00,0x00,0x80,0x80,0x00,0x00,0x80,0x00,0x80,0x80,0x00,
0x00,0x80,0x80,0x00,0x80,0x00,0x00,0x80,0x80,0x00,0x00,0x80,0x00,0x80,0x80,0x00,
0x80,0x00,0x00,0x80,0x00,0x80,0x80,0x00,0x00,0x80,0x80,0x00,0x80,0x00,0x00,0x80
0x00,0x80,0x80,0x00,0x80,0x00,0x00,0x80,0x80,0x00,0x00,0x80,0x00,0x80,0x80,0x00,
0x80,0x00,0x00,0x80,0x00,0x80,0x80,0x00,0x00,0x80,0x80,0x00,0x80,0x00,0x00,0x80,
0x80,0x00,0x00,0x80,0x00,0x80,0x80,0x00,0x00,0x80,0x80,0x00,0x80,0x00,0x00,0x80,
0x00,0x80,0x80,0x00,0x80,0x00,0x00,0x80,0x80,0x00,0x00,0x80,0x00,0x80,0x80,0x00,
0x80,0x00,0x00,0x80,0x00,0x80,0x80,0x00,0x00,0x80,0x80,0x00,0x80,0x00,0x00,0x80,
0x00,0x80,0x80,0x00,0x80,0x00,0x00,0x80,0x80,0x00,0x00,0x80,0x00,0x80,0x80,0x00,
0x00,0x80,0x80,0x00,0x80,0x00,0x00,0x80,0x80,0x00,0x00,0x80,0x00,0x80,0x80,0x00,
0x80,0x00,0x00,0x80,0x00,0x80,0x80,0x00,0x00,0x80,0x80,0x00,0x80,0x00,0x00,0x80
};
unsigned char parity_bit_check[256] = {
1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,
0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,
0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,
1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,
0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,
1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,
1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,
0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1
1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,
0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,
0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,
1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,
0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,
1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,
1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,
0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1
};

View file

@ -28,20 +28,20 @@
extern ext_SRAM_chip* SPI_SRAM_p;
#ifdef FREQ_BAND_2M
#define CONF_DEF_FREQ 1000
#define FREQ_RANGE_MIN 144
#define FREQ_RANGE_MAX 148
#define FREQ_MAX_RAW 4000
#define FREQ_BAND "2m"
#define SI4463_NOUTDIV 24
#define CONF_DEF_FREQ 1000
#define FREQ_RANGE_MIN 144
#define FREQ_RANGE_MAX 148
#define FREQ_MAX_RAW 4000
#define FREQ_BAND "2m"
#define SI4463_NOUTDIV 24
#else
/*420 - 450MHz*/
#define CONF_DEF_FREQ 17000
#define FREQ_RANGE_MIN 420
#define FREQ_RANGE_MAX 450
#define FREQ_MAX_RAW 30000
#define FREQ_BAND "70cm"
#define SI4463_NOUTDIV 8
/*420 - 450MHz*/
#define CONF_DEF_FREQ 17000
#define FREQ_RANGE_MIN 420
#define FREQ_RANGE_MAX 450
#define FREQ_MAX_RAW 30000
#define FREQ_BAND "70cm"
#define SI4463_NOUTDIV 8
#endif
#define FW_VERSION "2025_03_29"
@ -145,17 +145,17 @@ extern Timer GLOBAL_timer;
// *** ARP and DHCP and "routing" ***
struct LAN_conf_T {
//unsigned char modem_MAC[6];
unsigned long int LAN_modem_IP;
unsigned long int DHCP_range_start;
unsigned long int DHCP_range_size; //4
unsigned long int LAN_subnet_mask;
unsigned long int LAN_def_route;
unsigned char LAN_def_route_activ;
unsigned char LAN_DNS_activ;
unsigned long int LAN_DNS_value;
unsigned char DHCP_server_active;
//unsigned char modem_MAC[6];
unsigned long int LAN_modem_IP;
unsigned long int DHCP_range_start;
unsigned long int DHCP_range_size; //4
unsigned long int LAN_subnet_mask;
unsigned long int LAN_def_route;
unsigned char LAN_def_route_activ;
unsigned char LAN_DNS_activ;
unsigned long int LAN_DNS_value;
unsigned char DHCP_server_active;
};
extern LAN_conf_T LAN_conf_saved;

File diff suppressed because it is too large Load diff

View file

@ -25,9 +25,9 @@
void signaling_frame_exploitation (unsigned char* unFECdata, int unFECsize, int TA_input);
void signaling_whois_interpret(unsigned char loc_ID, unsigned char* loc_callsign,
unsigned long int loc_IP_start, unsigned long int loc_IP_size,
unsigned char RSSI_loc, unsigned short int BER_loc, short int TA_loc);
unsigned long int loc_IP_start, unsigned long int loc_IP_size,
unsigned char RSSI_loc, unsigned short int BER_loc, short int TA_loc);
void signaling_print_who(void);
unsigned long int signaling_lookfor_IP_range(unsigned long int req_size);
@ -49,15 +49,15 @@ void signaling_disconnect_ACK_TX (unsigned loc_ID, unsigned char* loc_callsign);
void signaling_frame_init();
void signaling_single_whois_TX(unsigned char loc_ID, char* loc_callsign,
unsigned long int loc_IP_start, unsigned long int loc_IP_size,
unsigned char RSSI_loc, unsigned short int BER_loc, short int TA_loc);
unsigned long int loc_IP_start, unsigned long int loc_IP_size,
unsigned char RSSI_loc, unsigned short int BER_loc, short int TA_loc);
void signaling_TX_add_entry(unsigned char* raw_data, int size);
void signaling_whois_TX();
void signaling_frame_push();
void signaling_periodic_call();
#endif