def generate_command_dissem(com_serial): count = 0 dissem_back_sf = 7 dissem_back_slot = 100 used_sf = 11 generation_size = 16 used_tp = 0 bitmap = '15' task_bitmap = '1fffff' slot_number = 80 payload_len = 48 task_dissem_run = "cbmng.py " + "-dissem " + '0 ' + "81a5 " + "88 " + "16 " + "11 " + com_serial + bitmap + " " + "80 " + str( dissem_back_sf) + " " + str(dissem_back_slot) + " " + str( used_tp) + " " + task_bitmap + " " print(task_dissem_run.split()) cbmng.main(task_dissem_run.split()) slot_number = 70 task_coldata_run_1 = "cbmng.py " + "-coldata " + str( payload_len) + " " + str(used_sf) + " " + com_serial + str( slot_number) + " " + "0 " + "1fffff" print(task_coldata_run_1.split()) cbmng.main(task_coldata_run_1.split()) count += 1 print("count", count) exit(0)
def generate_start_round(): chirpbox_tool_command = "chirpbox_tool.py " + "-sf 7-12 -tp 0 -f 470000,480000,490000 -pl 8 link_quality:measurement" task_start = "cbmng.py " + "-colver " + '7' + " " + "com3 " + '80' + " " + "14 " for i in range(10000): print(chirpbox_tool_command.split()) chirpbox_tool.main(chirpbox_tool_command.split()) print(task_start.split()) cbmng.main(task_start.split()) exit(0)
def generate_command_dissem(com_serial): count = 0 payload_len = 232 dissem_back_sf = 7 dissem_back_slot = 100 used_sf = 7 generation_size = 16 used_tp = 14 slot_number = 140 bitmap = '15' task_bitmap = '1fffff' sf_list = [8, 7] slot_number_list = [80, 90, 90, 90, 100] payload_len_list = [48, 88, 184, 232, 232] slot_number_list_col = [45, 65, 70, 80, 100] # 640,1280,2816,7168,10752 # 120,240,528,896,1344 dissem_length = [" 640", " 1280", " 2816", " 7168", " 10752"] col_length = ["0807E078", "0807E0F0", "0807E210", "0807E380", "0807E540"] dissem_length_sf = " 3" col_length_sf = "0807E266" for i in range(len(sf_list)): used_sf = sf_list[i] payload_len = payload_len_list[i] slot_number = slot_number_list[i] dissem_length_sf = dissem_length[i] col_length_sf = col_length[i] task_dissem_run = "cbmng.py " + "-dissem " + '0 ' + "187c " + str( payload_len) + " " + str(generation_size) + " " + str( used_sf) + " " + com_serial + bitmap + " " + str( slot_number) + " " + str(dissem_back_sf) + " " + str( dissem_back_slot) + " " + str( used_tp) + " " + task_bitmap + dissem_length_sf print(task_dissem_run) cbmng.main(task_dissem_run.split()) slot_number = slot_number_list_col[i] task_coldata_run_1 = "cbmng.py " + "-coldata " + str( payload_len) + " " + str(used_sf) + " " + com_serial + str( slot_number ) + " " + "14 " + "1fffff " + '0807E000 ' + col_length_sf print(task_coldata_run_1) cbmng.main(task_coldata_run_1.split()) # col lbt task_coldata_run_2 = "cbmng.py " + "-coldata " + "232 " + "7 " + com_serial + "120 " + "14 " + "1fffff " + '0807E080 ' + '0807E0D0' print(task_coldata_run_2) cbmng.main(task_coldata_run_2.split()) # col energy task_coldata_run_2 = "cbmng.py " + "-coldata " + "232 " + "7 " + com_serial + "120 " + "14 " + "1fffff " + '0807C8C0 ' + '0807CA40' print(task_coldata_run_2) cbmng.main(task_coldata_run_2.split()) count += 1 print("count", count) exit(0)
def generate_command_dissem(com_serial): count = 0 payload_len = 232 dissem_back_sf = 7 dissem_back_slot = 100 used_sf = 7 generation_size = 16 used_tp = 14 slot_number = 140 bitmap = '15' task_bitmap = '1fffff' sf_list = [11, 10, 9, 8, 7] slot_number_list = [80, 90, 90, 90, 100] payload_len_list = [48, 88, 184, 232, 232] slot_number_list_col = [45, 65, 70, 80, 100] # 5760,11520,28160,75264,111104 # 1240,2480,5456,9184,13664 dissem_length = [" 5760", " 11520", " 28160", " 75264", " 111104"] col_length = ["0807E4D8", "0807E9B0", "0807F550", "080803E0", "08081560"] col_length_sf = "08073560" for i in range(len(sf_list)): used_sf = sf_list[i] payload_len = payload_len_list[i] slot_number = slot_number_list[i] dissem_length_sf = dissem_length[i] col_length_sf = col_length[i] task_dissem_run = "cbmng.py " + "-dissem " + '0 ' + "187c " + str( payload_len) + " " + str(generation_size) + " " + str( used_sf) + " " + com_serial + bitmap + " " + str( slot_number) + " " + str(dissem_back_sf) + " " + str( dissem_back_slot) + " " + str( used_tp) + " " + task_bitmap + dissem_length_sf print(task_dissem_run) cbmng.main(task_dissem_run.split()) slot_number = slot_number_list_col[i] task_coldata_run_1 = "cbmng.py " + "-coldata " + str( payload_len) + " " + str(used_sf) + " " + com_serial + str( slot_number ) + " " + "14 " + "1fffff " + '08070000 ' + col_length_sf print(task_coldata_run_1) cbmng.main(task_coldata_run_1.split()) # col lbt task_coldata_run_2 = "cbmng.py " + "-coldata " + "232 " + "7 " + com_serial + "120 " + "14 " + "1fffff " + '0807E080 ' + '0807E0D0' print(task_coldata_run_2) cbmng.main(task_coldata_run_2.split()) # col energy task_coldata_run_2 = "cbmng.py " + "-coldata " + "232 " + "7 " + com_serial + "120 " + "14 " + "1fffff " + '0807C8C0 ' + '0807CA40' print(task_coldata_run_2) cbmng.main(task_coldata_run_2.split()) count += 1 print("count", count) exit(0)
def generate_command_dissem(com_serial): count = 0 payload_len = 232 dissem_back_sf = 7 dissem_back_slot = 100 used_sf = 7 generation_size = 16 used_tp = 14 slot_number = 140 bitmap = '15' task_bitmap = '1fffff' # sf_list = [11,10,9,8,7] # slot_number_list = [80, 90, 90, 90, 100] # payload_len_list = [48, 88, 184, 232, 232] # slot_number_list_col = [45, 65, 70, 80, 100] sf_list = [7] slot_number_list = [100] payload_len_list = [232] slot_number_list_col = [100] # 12800,26880,64768,132608,175616 # 1680,3360,7392,10976,16352 # dissem_length = [" 12800", " 26880", " 64768", " 132608", " 175616"] # col_length = ["0807E690", "0807ED20", "0807FCE0", "08080AE0", "08081FE0"] dissem_length = [" 175616"] col_length = ["08081FE0"] dissem_length_sf = " 3" col_length_sf = "0807E266" for i in range(len(sf_list)): used_sf = sf_list[i] payload_len = payload_len_list[i] slot_number = slot_number_list[i] dissem_length_sf = dissem_length[i] col_length_sf = col_length[i] task_dissem_run = "cbmng.py " + "-dissem " + '0 ' + "187c " + str(payload_len) + " " + str(generation_size) + " " + str(used_sf) + " " + com_serial + bitmap + " " + str(slot_number) + " " + str(dissem_back_sf) + " " + str(dissem_back_slot) + " " + str(used_tp) + " " + task_bitmap + dissem_length_sf print(task_dissem_run) cbmng.main(task_dissem_run.split()) slot_number = slot_number_list_col[i] task_coldata_run_1 = "cbmng.py " + "-coldata " + str(payload_len) + " " + str(used_sf) + " " + com_serial + str(slot_number) + " " + "14 " + "1fffff "+'0807E000 '+col_length_sf print(task_coldata_run_1) cbmng.main(task_coldata_run_1.split()) # col lbt task_coldata_run_2 = "cbmng.py " + "-coldata " + "232 " + "7 " + com_serial + "120 " + "14 " + "1fffff "+'0807E080 '+'0807E0D0' print(task_coldata_run_2) cbmng.main(task_coldata_run_2.split()) # col energy task_coldata_run_2 = "cbmng.py " + "-coldata " + "232 " + "7 " + com_serial + "120 " + "14 " + "1fffff "+'0807C8C0 '+'0807CA40' print(task_coldata_run_2) cbmng.main(task_coldata_run_2.split()) count += 1 print("count", count) exit(0)
def generate_command_dissem(com_serial): count = 0 test_sf = 7 sf_list = [7, 12, 8, 9, 10, 11] for i in range(len(sf_list)): test_sf = sf_list[i] task_topo_run = "cbmng.py " + "-connect " + str( test_sf ) + " " + "470000 " + "0 " + "7 " + "com11 " + "80 " + "6 " + "14 " print(task_topo_run.split()) cbmng.main(task_topo_run.split()) # col topo task_coldata_run_2 = "cbmng.py " + "-coldata " + "232 " + "7 " + com_serial + "80 " + "14 " + "1fffff " + '0807F800 ' + '0807F8D0' print(task_coldata_run_2) cbmng.main(task_coldata_run_2.split()) count += 1 print("count", count) exit(0)
def generate_command_dissem(com_serial): count = 0 payload_len = 48 dissem_back_sf = 7 dissem_back_slot = 40 used_sf = 7 generation_size = 1 used_tp = 0 slot_number = 140 bitmap = '15' task_bitmap = '1fffff' for test_count in range(3): for i in range(len(sf_list)): task_dissem_run = "cbmng.py " + "-dissem " + '0 ' + "81a5 " + str(payload_len) + " " + str(generation_size) + " " + str(used_sf) + " " + com_serial + bitmap + " " + str(slot_number) + " " + str(dissem_back_sf) + " " + str(dissem_back_slot) + " " + str(used_tp) + " " + task_bitmap + " " print(task_dissem_run.split()) cbmng.main(task_dissem_run.split()) slot_number = slot_number_list_col[test_count][i] task_coldata_run_1 = "cbmng.py " + "-coldata " + str(payload_len) + " " + str(used_sf) + " " + com_serial + str(slot_number) + " " + "0 " + "1fffff "+'0807E000 '+'0807E266' print(task_coldata_run_1.split()) cbmng.main(task_coldata_run_1.split()) task_coldata_run_2 = "cbmng.py " + "-coldata " + "232 " + "7 " + com_serial + "120 " + "14 " + "1fffff "+'0807C8C0 '+'0807CA40' print(task_coldata_run_2.split()) cbmng.main(task_coldata_run_2.split()) # task_coldata_run_2 = "cbmng.py " + "-coldata " + "232 " + "7 " + com_serial + "120 " + "14 " + "1fffff "+'0807E000 '+'0807E0D0' # print(task_coldata_run_2.split()) # cbmng.main(task_coldata_run_2.split()) count += 1 print("count", count) exit(0)
def generate_command_dissem(com_serial): count = 0 payload_len = 232 dissem_back_sf = 7 dissem_back_slot = 100 used_sf = 7 generation_size = 16 used_tp = 14 slot_number = 140 bitmap = '15' task_bitmap = '1fffff' sf_list = [11,10,9,8,7] slot_number_list = [80, 90, 90, 90, 100] payload_len_list = [48, 88, 184, 232, 232] slot_number_list_col = [45, 65, 70, 80, 100] # 1920,3840,8448,17920,25088 # 320,640,1408,2240,3136 dissem_length = [" 1920", " 3840", " 8448", " 17920", " 25088"] col_length = ["0807E140", "0807E280", "0807E580", "0807E8C0", "0807EC40"] dissem_length_sf = " 3" col_length_sf = "0807E266" for i in range(len(sf_list)): used_sf = sf_list[i] payload_len = payload_len_list[i] slot_number = slot_number_list[i] dissem_length_sf = dissem_length[i] col_length_sf = col_length[i] task_dissem_run = "cbmng.py " + "-dissem " + '0 ' + "187c " + str(payload_len) + " " + str(generation_size) + " " + str(used_sf) + " " + com_serial + bitmap + " " + str(slot_number) + " " + str(dissem_back_sf) + " " + str(dissem_back_slot) + " " + str(used_tp) + " " + task_bitmap + dissem_length_sf print(task_dissem_run) cbmng.main(task_dissem_run.split()) slot_number = slot_number_list_col[i] task_coldata_run_1 = "cbmng.py " + "-coldata " + str(payload_len) + " " + str(used_sf) + " " + com_serial + str(slot_number) + " " + "14 " + "1fffff "+'0807E000 '+col_length_sf print(task_coldata_run_1) cbmng.main(task_coldata_run_1.split()) # col lbt task_coldata_run_2 = "cbmng.py " + "-coldata " + "232 " + "7 " + com_serial + "120 " + "14 " + "1fffff "+'0807E080 '+'0807E0D0' print(task_coldata_run_2) cbmng.main(task_coldata_run_2.split()) # col energy task_coldata_run_2 = "cbmng.py " + "-coldata " + "232 " + "7 " + com_serial + "120 " + "14 " + "1fffff "+'0807C8C0 '+'0807CA40' print(task_coldata_run_2) cbmng.main(task_coldata_run_2.split()) count += 1 print("count", count) exit(0)
def generate_command_dissem(com_serial): count = 0 payload_len = 232 dissem_back_sf = 7 dissem_back_slot = 80 used_sf = 7 generation_size = 16 used_tp = 14 # for slot_number in np.arange(145, 171, 5): slot_number = 80 # bitmap_list = ['fffff', '7FFF', '3FF', '1F'] # # except node 10, (except node 13, 10, 15, 6, 9), (except node 13, 10, 15, 6, 9, 3, 1, 14, 5,19), (except node 13, 10, 15, 6, 9, 3, 1, 14, 5, 19, 17, 16, 8, 12, 4) # 0, # 2,7,8,9,12 # 3,13,18,15,20 # 1,11,17,14,4 # task_bitmap_list = ['1fffff', '16FB9F', '14B38D', '1385'] for i in range(10): # bitmap = bitmap_list[i] # task_bitmap = task_bitmap_list[i] bitmap = '1fffff' task_bitmap = '1fffff' task_dissem_run = "cbmng.py " + "-dissem " + '0 ' + "66bc " + str( payload_len) + " " + str(generation_size) + " " + str( used_sf) + " " + com_serial + bitmap + " " + str( slot_number) + " " + str(dissem_back_sf) + " " + str( dissem_back_slot) + " " + str( used_tp) + " " + task_bitmap + " " print(task_dissem_run) cbmng.main(task_dissem_run.split()) task_coldata_run = "cbmng.py " + "-coldata " + "120 " + "7 " + com_serial + "120 " + "14 " + "1fffff" print(task_coldata_run) # time.sleep(300) cbmng.main(task_coldata_run.split()) count += 1 print("count", count) exit(0)
def generate_command_dissem(com_serial): count = 0 payload_len = 232 dissem_back_sf = 7 dissem_back_slot = 100 used_sf = 7 generation_size = 16 used_tp = 0 slot_number = 140 bitmap = '15' task_bitmap = '1fffff' # slot_number_list_dis = [120, 125, 130, 135, 145, 140] # slot_number_list_col = [60, 64, 68, 75, 83, 80] slot_number_list_dis = [120] slot_number_list_col = [60] for test_count in range(1): for i in range(len(slot_number_list_dis)): # slot_number = slot_number_list_dis[i] # task_dissem_run = "cbmng.py " + "-dissem " + '0 ' + "81a5 " + str(payload_len) + " " + str(generation_size) + " " + str(used_sf) + " " + com_serial + bitmap + " " + str(slot_number) + " " + str(dissem_back_sf) + " " + str(dissem_back_slot) + " " + str(used_tp) + " " + task_bitmap + " " # print(task_dissem_run) # cbmng.main(task_dissem_run.split()) slot_number = slot_number_list_col[i] task_coldata_run_1 = "cbmng.py " + "-coldata " + str( payload_len) + " " + str(used_sf) + " " + com_serial + str( slot_number) + " " + "0 " + "1fffff" print(task_coldata_run_1) cbmng.main(task_coldata_run_1.split()) task_coldata_run_2 = "cbmng.py " + "-coldata " + "232 " + "7 " + com_serial + "120 " + "14 " + "1fffff" print(task_coldata_run_2) cbmng.main(task_coldata_run_2.split()) count += 1 print("count", count) exit(0)
def generate_command_dissem(com_serial): count = 0 payload_len = 48 dissem_back_sf = 7 dissem_back_slot = 80 used_sf = 7 generation_size = 1 used_tp = 14 slot_number = 40 bitmap = '15' task_bitmap = '1fffff' for test_count in range(2): task_dissem_run = "cbmng.py " + "-dissem " + '0 ' + "81a5 " + str(payload_len) + " " + str(generation_size) + " " + str(used_sf) + " " + com_serial + bitmap + " " + str(slot_number) + " " + str(dissem_back_sf) + " " + str(dissem_back_slot) + " " + str(used_tp) + " " + task_bitmap + " " print(task_dissem_run) cbmng.main(task_dissem_run.split()) task_topo_run = "cbmng.py " + "-connect " + "0 " + "470000 " + "0 " + "7 " + " " + "com11 " + "120 " + "8 " + "0 " print(task_topo_run.split()) cbmng.main(task_topo_run.split()) task_coltopo_run = "cbmng.py " + "-coltopo " + "2 " + "7 " + "120 " + "com11 " + "80 " + "14 " print(task_coltopo_run.split()) cbmng.main(task_coltopo_run.split()) task_start_run = "cbmng.py " + "-start " + "0 " + "c839 " + "7 " + "com11 " + "1fffff " + "40 " + "14 " print(task_start_run.split()) cbmng.main(task_start_run.split()) task_coldata_run_2 = "cbmng.py " + "-coldata " + "232 " + "7 " + com_serial + "120 " + "14 " + "1fffff" print(task_coldata_run_2.split()) cbmng.main(task_coldata_run_2.split()) count += 1 print("count", count) exit(0)
def setup_experiment(self, bin_file, config_file): # -ec experiment_config = "cbmng.py " + "-ec " + config_file cbmng.main(experiment_config.split()) # -ef experiment_firmware = "cbmng.py " + "-ef " + bin_file cbmng.main(experiment_firmware.split()) # -em experiment_method = "cbmng.py " + "-em " + config_file cbmng.main(experiment_method.split())
def generate_command_dissem(com_serial): count = 0 payload_len = 232 dissem_back_sf = 7 dissem_back_slot = 100 used_sf = 7 generation_size = 16 used_tp = 14 slot_number = 140 bitmap = '15' task_bitmap = '1fffff' # sf_list = [11, 10, 9, 8, 7] # slot_number_list = [75, 75, 75, 80, 80] # payload_len_list = [48, 88, 184, 232, 232] # 81 round sf_list = [11] slot_number_list = [75] payload_len_list = [48] dissem_length_sf = " 50" # for test_count in range(1): # for i in range(len(sf_list)): # used_sf = sf_list[i] # slot_number = slot_number_list[i] # payload_len = payload_len_list[i] # task_dissem_run = "cbmng.py " + "-dissem " + '0 ' + "ade0 " + str(payload_len) + " " + str(generation_size) + " " + str(used_sf) + " " + com_serial + bitmap + " " + str(slot_number) + " " + str(dissem_back_sf) + " " + str(dissem_back_slot) + " " + str(used_tp) + " " + task_bitmap + dissem_length_sf # print(task_dissem_run.split()) # cbmng.main(task_dissem_run.split()) # # col 2 kb # task_coldata_run_1 = "cbmng.py " + "-coldata " + str(payload_len) + " " + str(used_sf) + " " + com_serial + str(slot_number) + " " + "14 " + "1fffff "+'0807E000 '+"0807E800" # print(task_coldata_run_1.split()) # cbmng.main(task_coldata_run_1.split()) # # col lbt and round number # task_coldata_run_2 = "cbmng.py " + "-coldata " + "232 " + "7 " + com_serial + "120 " + "14 " + "1fffff "+'0807E000 '+'0807E0D0' # # task_coldata_run_2 = "cbmng.py " + "-coldata " + "232 " + "7 " + com_serial + "120 " + "14 " + "1fffff "+'0807E080 '+'0807E0D0' # print(task_coldata_run_2.split()) # cbmng.main(task_coldata_run_2.split()) # # col energy # task_coldata_run_2 = "cbmng.py " + "-coldata " + "232 " + "7 " + com_serial + "120 " + "14 " + "1fffff "+'0807C8C0 '+'0807CA40' # print(task_coldata_run_2.split()) # cbmng.main(task_coldata_run_2.split()) # count += 1 # print("count", count) bitmap = '1FFFDF' for i in range(len(sf_list)): used_sf = sf_list[i] slot_number = slot_number_list[i] payload_len = payload_len_list[i] task_dissem_run = "cbmng.py " + "-dissem " + '0 ' + "ade0 " + str(payload_len) + " " + str(generation_size) + " " + str(used_sf) + " " + com_serial + bitmap + " " + str(slot_number) + " " + str(dissem_back_sf) + " " + str(dissem_back_slot) + " " + str(used_tp) + " " + task_bitmap + dissem_length_sf print(task_dissem_run.split()) cbmng.main(task_dissem_run.split()) # col 2 kb task_coldata_run_1 = "cbmng.py " + "-coldata " + str(payload_len) + " " + str(used_sf) + " " + com_serial + str(slot_number) + " " + "14 " + "1fffff "+'0807E000 '+"0807E800" print(task_coldata_run_1.split()) cbmng.main(task_coldata_run_1.split()) # col lbt and round number task_coldata_run_2 = "cbmng.py " + "-coldata " + "232 " + "7 " + com_serial + "120 " + "14 " + "1fffff "+'0807E000 '+'0807E0D0' # task_coldata_run_2 = "cbmng.py " + "-coldata " + "232 " + "7 " + com_serial + "120 " + "14 " + "1fffff "+'0807E080 '+'0807E0D0' print(task_coldata_run_2.split()) cbmng.main(task_coldata_run_2.split()) # col energy task_coldata_run_2 = "cbmng.py " + "-coldata " + "232 " + "7 " + com_serial + "120 " + "14 " + "1fffff "+'0807C8C0 '+'0807CA40' print(task_coldata_run_2.split()) cbmng.main(task_coldata_run_2.split()) count += 1 print("count", count) exit(0)
def generate_command_dissem(com_serial): count = 0 payload_len = 232 dissem_back_sf = 7 dissem_back_slot = 80 used_sf = 7 generation_size = 16 used_tp = 14 slot_number = 80 bitmap = '15' task_bitmap = '1fffff' # whole firmware for test_count in range(1): # 61kb task_dissem_run = "cbmng.py " + "-dissem " + '0 ' + "1294 " + str( payload_len) + " " + str(generation_size) + " " + str( used_sf) + " " + com_serial + bitmap + " " + str( slot_number) + " " + str(dissem_back_sf) + " " + str( dissem_back_slot) + " " + str( used_tp) + " " + task_bitmap + " 61" print(task_dissem_run.split()) cbmng.main(task_dissem_run.split()) # 2kb task_coldata_run_1 = "cbmng.py " + "-coldata " + "232 " + "7 " + com_serial + "60 " + "14 " + "1fffff " + '0807C000 ' + '0807C800' print(task_coldata_run_1.split()) cbmng.main(task_coldata_run_1.split()) # col lbt task_coldata_run_2 = "cbmng.py " + "-coldata " + "232 " + "7 " + com_serial + "120 " + "14 " + "1fffff " + '0807E080 ' + '0807E0D0' print(task_coldata_run_2.split()) cbmng.main(task_coldata_run_2.split()) # start task_start_run = "cbmng.py " + "-start " + "0 " + "c839 " + "7 " + "com11 " + "1fffff " + "80 " + "14 " print(task_start_run.split()) cbmng.main(task_start_run.split()) # col energy task_coldata_run_2 = "cbmng.py " + "-coldata " + "232 " + "7 " + com_serial + "120 " + "14 " + "1fffff " + '0807C800 ' + '0807CA40' print(task_coldata_run_2.split()) cbmng.main(task_coldata_run_2.split()) count += 1 print("count", count) # patch for test_count in range(1): # 4kb task_dissem_run = "cbmng.py " + "-dissem " + '0 ' + "1294 " + str( payload_len) + " " + str(generation_size) + " " + str( used_sf) + " " + com_serial + bitmap + " " + str( slot_number) + " " + str(dissem_back_sf) + " " + str( dissem_back_slot) + " " + str( used_tp) + " " + task_bitmap + " 0" print(task_dissem_run.split()) cbmng.main(task_dissem_run.split()) # 2kb task_coldata_run_1 = "cbmng.py " + "-coldata " + "232 " + "7 " + com_serial + "60 " + "14 " + "1fffff " + '0807C000 ' + '0807C800' print(task_coldata_run_1.split()) cbmng.main(task_coldata_run_1.split()) # col lbt task_coldata_run_2 = "cbmng.py " + "-coldata " + "232 " + "7 " + com_serial + "120 " + "14 " + "1fffff " + '0807E080 ' + '0807E0D0' print(task_coldata_run_2.split()) cbmng.main(task_coldata_run_2.split()) # start task_start_run = "cbmng.py " + "-start " + "0 " + "c839 " + "7 " + "com11 " + "1fffff " + "80 " + "14 " print(task_start_run.split()) cbmng.main(task_start_run.split()) # col lbt task_coldata_run_2 = "cbmng.py " + "-coldata " + "232 " + "7 " + com_serial + "120 " + "14 " + "1fffff " + '0807E080 ' + '0807E0D0' print(task_coldata_run_2.split()) cbmng.main(task_coldata_run_2.split()) # col energy task_coldata_run_2 = "cbmng.py " + "-coldata " + "232 " + "7 " + com_serial + "120 " + "14 " + "1fffff " + '0807C800 ' + '0807CA40' print(task_coldata_run_2.split()) cbmng.main(task_coldata_run_2.split()) count += 1 print("count", count) # start for test_count in range(1): # 0kb task_dissem_run = "cbmng.py " + "-dissem " + '0 ' + "1294 " + str( payload_len) + " " + str(generation_size) + " " + str( used_sf) + " " + com_serial + bitmap + " " + str( slot_number) + " " + str(dissem_back_sf) + " " + str( dissem_back_slot) + " " + str( used_tp) + " " + task_bitmap + " 00" print(task_dissem_run.split()) cbmng.main(task_dissem_run.split()) # 2kb task_coldata_run_1 = "cbmng.py " + "-coldata " + "232 " + "7 " + com_serial + "60 " + "14 " + "1fffff " + '0807C000 ' + '0807C800' print(task_coldata_run_1.split()) cbmng.main(task_coldata_run_1.split()) # col lbt task_coldata_run_2 = "cbmng.py " + "-coldata " + "232 " + "7 " + com_serial + "120 " + "14 " + "1fffff " + '0807E080 ' + '0807E0D0' print(task_coldata_run_2.split()) cbmng.main(task_coldata_run_2.split()) # start task_start_run = "cbmng.py " + "-start " + "0 " + "c839 " + "7 " + "com11 " + "1fffff " + "80 " + "14 " print(task_start_run.split()) cbmng.main(task_start_run.split()) # col lbt task_coldata_run_2 = "cbmng.py " + "-coldata " + "232 " + "7 " + com_serial + "120 " + "14 " + "1fffff " + '0807E080 ' + '0807E0D0' print(task_coldata_run_2.split()) cbmng.main(task_coldata_run_2.split()) # col energy task_coldata_run_2 = "cbmng.py " + "-coldata " + "232 " + "7 " + com_serial + "120 " + "14 " + "1fffff " + '0807C800 ' + '0807CA40' print(task_coldata_run_2.split()) cbmng.main(task_coldata_run_2.split()) count += 1 print("count", count) for test_count in range(1): task_dissem_run = "cbmng.py " + "-dissem " + '0 ' + "1294 " + "48 " + "1 " + "7 " + com_serial + bitmap + " " + "80 " + "7 " + "80 " + "14 " + task_bitmap + " 00" print(task_dissem_run.split()) cbmng.main(task_dissem_run.split()) task_topo_run = "cbmng.py " + "-connect " + "12 " + "470000 " + "0 " + "7 " + " " + "com11 " + "120 " + "196 " + "0 " print(task_topo_run.split()) cbmng.main(task_topo_run.split()) # 960 bytes task_coldata_run_1 = "cbmng.py " + "-coldata " + "232 " + "7 " + com_serial + "80 " + "14 " + "1fffff " + '0807C000 ' + '0807C3C0' print(task_coldata_run_1.split()) cbmng.main(task_coldata_run_1.split()) # energy task_coldata_run_2 = "cbmng.py " + "-coldata " + "232 " + "7 " + com_serial + "120 " + "14 " + "1fffff " + '0807C980 ' + '0807CB00' print(task_coldata_run_2.split()) cbmng.main(task_coldata_run_2.split()) # col lbt task_coldata_run_2 = "cbmng.py " + "-coldata " + "232 " + "7 " + com_serial + "120 " + "14 " + "1fffff " + '0807E080 ' + '0807E0D0' print(task_coldata_run_2.split()) cbmng.main(task_coldata_run_2.split()) exit(0)
def run_command_with_json(self, command_type, command_param=''): with open(os.path.dirname(__file__) + '\\..\\' + CHIRPBOX_CONFIG_FILE) as data_file: data = json.load(data_file) if (command_type == CHIRPBOX_LINK_COMMAND): sf_bitmap = str(command_param[0]) + " " freq = str(command_param[1]) + " " tp = str(command_param[2]) + " " pl = str(command_param[3]) + " " chirpbox_command = "cbmng.py " + CHIRPBOX_LINK_COMMAND + sf_bitmap + freq + tp + str( data['all_command_sf'] ) + " " + data['all_command_comport'] + " " + str( data['all_command_slot_number']) + " " + pl + str( data['all_command_tp']) logger.info(chirpbox_command.split()) cbmng.main(chirpbox_command.split()) chirpbox_command = "cbmng.py " + CHIRPBOX_COLLECT_COMMAND + str( data['coldata_payload_len'] ) + " " + str( data['coldata_command_sf'] ) + " " + data['all_command_comport'] + " " + str( data['all_command_slot_number'] ) + " " + str(data['all_command_tp']) + " " + data[ 'all_command_bitmap'] + " " + CHIRPBOX_TOPODATA_FLASH_START + CHIRPBOX_TOPODATA_FLASH_END logger.info(chirpbox_command.split()) cbmng.main(chirpbox_command.split()) elif (command_type == CHIRPBOX_DISSEM_COMMAND): upgrade_daemon_or_FUT = str(command_param[0]) chirpbox_command = "cbmng.py " + CHIRPBOX_DISSEM_COMMAND + str( data['daemon_version'] ) + " " + str(data['coldata_payload_len']) + " " + str( data['dissem_packet_number_per_round']) + " " + str( data['all_command_sf'] ) + " " + data['all_command_comport'] + " " + str( data['all_command_bitmap'] ) + " " + str(data['all_command_slot_number']) + " " + str( data['all_command_sf']) + " " + str( data['all_command_slot_number']) + " " + str( data['all_command_tp']) + " " + str( data['all_command_bitmap'] ) + " " + upgrade_daemon_or_FUT logger.info(chirpbox_command.split()) cbmng.main(chirpbox_command.split()) elif (command_type == CHIRPBOX_START_COMMAND): upgrade_bitmap = str(command_param[0]) + " " flash_protection = str(command_param[1]) + " " chirpbox_command = "cbmng.py " + CHIRPBOX_START_COMMAND + flash_protection + str( data['daemon_version'] ) + " " + str(data['all_command_sf']) + " " + data[ 'all_command_comport'] + " " + upgrade_bitmap + str( data['all_command_slot_number']) + " " + str( data['all_command_tp']) logger.info(chirpbox_command.split()) cbmng.main(chirpbox_command.split()) elif (command_type == CHIRPBOX_COLLECT_COMMAND): flash_start = str(command_param[0]) + " " flash_end = str(command_param[1]) + " " chirpbox_command = "cbmng.py " + CHIRPBOX_COLLECT_COMMAND + str( data['coldata_payload_len']) + " " + str( data['coldata_command_sf'] ) + " " + data['all_command_comport'] + " " + str( data['all_command_slot_number'] ) + " " + str(data['all_command_tp']) + " " + data[ 'all_command_bitmap'] + " " + flash_start + flash_end logger.info(chirpbox_command.split()) cbmng.main(chirpbox_command.split()) elif (command_type == CHIRPBOX_VERSION_COMMAND): chirpbox_command = "cbmng.py " + CHIRPBOX_VERSION_COMMAND + str( data['coldata_command_sf'] ) + " " + data['all_command_comport'] + " " + str( data['all_command_slot_number']) + " " + str( data['all_command_tp']) logger.info(chirpbox_command.split()) cbmng.main(chirpbox_command.split()) else: logger.error("Command wrong: %s", command_type)