// 短信指令放信息

// 短信指令放信息
void sendSmsByCmd(string smscontent){
    // "SMS,10086,102"
    if (smscontent.substr(0, 4) == "SMS,") {

 std::istringstream iss(sms);       // 创建istringstream对象
 std::string item;                  // 临时存储每个分割出来的元素
 std::string telNumber; // 手机号
  std::string smsText; // 短信内容
 // 跳过第一个元素(在这里是"SMS")
    if (std::getline(iss, item, ',')) {
        // 不需要处理item,因为它包含的是第一个元素
    }
     // 读取第二个元素(在这里是"10086")并赋值给telnum
    if (std::getline(iss, item, ',')) {
        telNumber = item;
        printf("telNumber: ",telNumber); // 输出: Telnum: 10086
    }

      // 读取第三个元素(在这里是"102")并赋值给content
    if (std::getline(iss, item, ',')) {
        smsText = item;
         printf("smsText: ",smsText); // 输出: Content: 102
    }

    // 发送短信
    sendSms(telNumber, smsText, "api");

    }
}

// 读取配置文件
configMap = readConfigFile();

配置文件名称

config.txt

获取设备名称函数

GetDeviceHostName

发送短信功能函数

sendSms(telNumber, smsText, “command”);

smsforwardmethod.h
// 存放各种推送渠道的方法

功能实现

dbussmsmethod.h
新增方法
void sendSmsBySmsCmd(string smscontent)

#===========

目标

实现SMS,10086,102
发送内容102给10086

远程接口调用可以通过,ddns-go实现

或者内网,调用

定期发短信的话,写一个定时脚本,没两个月调用一次

Python,
调用接口访问
发送指定短信内容
给13347157441

#=======

#include
#include
#include

// 假设sendSms函数的声明如下:
// void sendSms(const std::string& telNumber, const std::string& smsText, const std::string& api);

void sendSmsByCmd(const std::string& smscontent) {
// “SMS,10086,102”
if (smscontent.substr(0, 4) == “SMS,”) {
std::istringstream iss(smscontent); // 创建istringstream对象,使用smscontent而不是sms
std::string item; // 临时存储每个分割出来的元素
std::string telNumber; // 手机号
std::string smsText; // 短信内容

    // 跳过第一个元素(在这里是"SMS")
    if (std::getline(iss, item, ',')) {
        // 不需要处理item,因为它包含的是第一个元素
    }

    // 读取第二个元素(在这里是"10086")并赋值给telnum
    if (std::getline(iss, item, ',')) {
        telNumber = item;
        std::cout << "Telnum: " << telNumber << std::endl; // 输出: Telnum: 10086
    }

    // 读取第三个元素(在这里是"102")并赋值给content
    if (std::getline(iss, item, ',')) {
        smsText = item;
        std::cout << "Content: " << smsText << std::endl; // 输出: Content: 102
    }

    // 发送短信
    sendSms(telNumber, smsText, "api");
}

}

=====

// 短信指令放信息
void sendSmsByCmd(string smscontent)
{
// “SMS,10086,102”
if (smscontent.substr(0, 4) == “SMS,”)
{

printf(“触发短信指令\n: “, smscontent); //
std::istringstream iss(smscontent); // 创建istringstream对象
std::string item; // 临时存储每个分割出来的元素
std::string telNumber; // 手机号
std::string smsText; // 短信内容
// 跳过第一个元素(在这里是"SMS”)
if (std::getline(iss, item, ‘,’))
{
// 不需要处理item,因为它包含的是第一个元素
}
// 读取第二个元素(在这里是"10086”)并赋值给telnum
if (std::getline(iss, item, ‘,’))
{
telNumber = item;
printf("telNumber: ", telNumber); // 输出: Telnum: 10086
}

    // 读取第三个元素(在这里是"102")并赋值给content
    if (std::getline(iss, item, ','))
    {
        smsText = item;
        printf("smsText: ", smsText); // 输出: Content: 102
    }

    // 发送短信
    sendSms(telNumber, smsText, "api");
}

}

=======
void sendSmsByCmd(string smscontent)
{
// “SMS,10086,102”
if (smscontent.substr(0, 4) == “SMS,”) {
std::cout << “触发短信指令: \n” << smscontent << std::endl;
std::istringstream iss(smscontent); // 创建istringstream对象,使用smscontent而不是sms
std::string item; // 临时存储每个分割出来的元素
std::string telNumber; // 手机号
std::string smsText; // 短信内容

    // 跳过第一个元素(在这里是"SMS")
    if (std::getline(iss, item, ',')) {
        // 不需要处理item,因为它包含的是第一个元素
    }

    // 读取第二个元素(在这里是"10086")并赋值给telnum
    if (std::getline(iss, item, ',')) {
        telNumber = item;
        std::cout << "Telnum: " << telNumber << std::endl; // 输出: Telnum: 10086
    }

    // 读取第三个元素(在这里是"102")并赋值给content
    if (std::getline(iss, item, ',')) {
        smsText = item;
        std::cout << "Content: " << smsText << std::endl; // 输出: Content: 102
    }

    // 发送短信
    sendSms(telNumber, smsText, "api");
}

}

自己设置

复制仓库
完善短信指令
增加本地配置config文件

如何配置本地配置文件

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值