import csv

def create_AndroidMessageUp_csv():
    # 定义基础数据
    base_data = {
        "topic": "rebootResponseTopic",
        "appToken": "AND-2IK-0021",
        "companyNumber": "CN-2IK-UBAINS",
        "cnum": "",
        "conferenceId": "100",  # 初始值为字符串
        "macAddress": "20:59:20:00:28:01",
    }

    # 输出文件路径
    output_file = "MQTT模块/MQTT安卓上报_2000条.csv"

    # 生成2000条数据
    with open(output_file, mode="w", newline="", encoding="utf-8") as file:
        writer = csv.writer(file)

        # 写入表头
        writer.writerow([
            "topic", "clientId", "appToken", "companyNumber", "cnum",
            "conferenceId", "macAddress", "authCode", "clientId", "deviceId"
        ])

        for i in range(1, 2001):
            # 格式化编号
            index_str = f"{i:04d}"
            client_id = f"48134e6047a19a{i:04d}"
            device_id = f"aa44e258a4e1e{i:04d}"
            app_token = f"AND-2IK-{index_str}"
            auth_code = app_token

            # conferenceId 从100开始递增
            current_conference_id = str(int(base_data["conferenceId"]) + i)

            # 写入一行数据
            writer.writerow([
                base_data["topic"], client_id, app_token, base_data["companyNumber"],
                base_data["cnum"], current_conference_id, base_data["macAddress"],
                auth_code, client_id, device_id
            ])

    print(f"成功生成 {output_file} 文件,包含2000条数据。")


import csv

def create_Androidbroadcast_csv():
    # 基础配置
    base_topic = "/uams/android/broadcast"
    output_file = "MQTT模块/MQTT心跳上报_2000条.csv"

    # 生成2000条数据
    with open(output_file, mode="w", newline="", encoding="utf-8") as file:
        writer = csv.writer(file)

        # 写入表头(根据原始CSV结构)
        writer.writerow([
            "topic", "clientId", "appToken", "companyNumber", "cnum",
            "conferenceId", "macAddress", "authCode", "clientId", "deviceId"
        ])

        for i in range(1, 2001):
            # 格式化编号为4位数,如0001, 0002...
            index_str = f"{i:04d}"

            # clientId 和 deviceId 的格式
            client_id = f"48134e6047a19a{index_str}"
            device_id = f"aa44e258a4e1e{index_str}"

            # 按照指定格式写入空字段和动态字段
            writer.writerow([
                base_topic, "", "", "", "",
                "", "", "", client_id, device_id
            ])

    print(f"成功生成 {output_file} 文件,包含2000条数据。")


# if __name__ == "__main__":
    # create_AndroidMessageUp_csv()
    # create_Androidbroadcast_csv()