コード例 #1
0
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)
コード例 #2
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)
コード例 #3
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)
コード例 #4
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)
コード例 #5
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)
コード例 #6
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)
コード例 #7
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)
コード例 #8
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)
コード例 #9
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)
コード例 #10
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)
コード例 #11
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)
コード例 #12
0
ファイル: chirpbox_admin.py プロジェクト: sari-wesg/ChirpBox
 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())
コード例 #13
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 = [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)
コード例 #14
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)
コード例 #15
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)