发送短信

 

开个线程检测是否收到指定号码的短信,若收到则调用这个类的方法发送预先编辑好的内容给他

Java code
   
   
* 程序员: 杨星辉 * * 日 期: 2008 - 7 - 4 * * 时 间: 下午05: 24 : 07 * * 短信发送类 */ import javax.wireless.messaging. * ; import javax.microedition.io. * ; public class Sender { public Sender() { } /* 传入文字内容、电话号码、端口号,进行发送短信,结果为true or false */ public static boolean send(String content, String phonenumber, String smsPort) { boolean result = true ; try { String address = " sms:// " + phonenumber + " : " + smsPort; MessageConnection conn = (MessageConnection) Connector.open(address); TextMessage msg = (TextMessage) conn.newMessage(MessageConnection.TEXT_MESSAGE); msg.setPayloadText(content); conn.send(msg); conn.close(); } catch (Exception e) { result = false ; e.getMessage(); } return result; } /* 无端口 发送短信 */ public static boolean send(String content, String phonenumber) { boolean result = true ; try { String address = " sms:// " + phonenumber; MessageConnection conn = (MessageConnection) Connector.open(address); TextMessage msg = (TextMessage) conn.newMessage(MessageConnection.TEXT_MESSAGE); msg.setPayloadText(content); conn.send(msg); conn.close(); } catch (Exception e) { result = false ; e.getMessage(); } return result; } }

给你一段我自己用的代码,用着没出现过问题。

Thread fetchThread = new Thread() {
                public void run() {
                    System.out.println("Try send.....");
                   
                    try { //发送
                        String addr = "sms://" + strDest;
                        System.out.println("发送地址为:" + addr);
                        MessageConnection conn = (MessageConnection) Connector
                                .open(addr);
                        TextMessage msg = (TextMessage) conn
                                .newMessage(MessageConnection.TEXT_MESSAGE);
                        msg.setPayloadText(strMesg);
                        conn.send(msg);
                        conn.close();
                       
                        //清除已写的信息                                                             
                    } catch (Exception exc) {
                        exc.printStackTrace();
                    }
                }
            };
            fetchThread.start();
           
        } catch (Exception e) {
            System.out.println("Error in sending");
            e.printStackTrace();
        }

 

 

Java串口通信-收发短信

 

import org.smslib.*;
import javax.comm.*;
import java.io.*;
import java.util.*;

public class Comcon{
    
   
public static void main(String args[]){

       
int bauds[] ={9600,19200,38400,57600,115200,230400,460800};
       
   
   
for(int i=0;i<bauds.length;i++){
        System.out.println(
"Trying at " + bauds[i] + "...");
        System.out.println(
"----------------------------------------");
   
try
       {
        CService srv
= new CService("COM3",9600, “NOKIA”, null);

        srv.connect();
        System.out.println(
"Mobile Device Information: ");
        System.out.println(
"    Manufacturer  : " + srv.getDeviceInfo().getManufacturer());
        System.out.println(
"    Model         : " + srv.getDeviceInfo().getModel());
        System.out.println(
"    Serial No     : " + srv.getDeviceInfo().getSerialNo());
        System.out.println(
"    IMSI          : " + srv.getDeviceInfo().getImsi());
        System.out.println(
"    S/W Version   : " + srv.getDeviceInfo().getSwVersion());
        System.out.println(
"    Battery Level : " + srv.getDeviceInfo().getBatteryLevel() + "%");
        System.out.println(
"    Signal Level  : " + srv.getDeviceInfo().getSignalLevel() + "%");
        System.out.println(
"    GPRS Status   : " + (srv.getDeviceInfo().getGprsStatus() ? "Enabled" : "Disabled"));

        LinkedList messageList
= new LinkedList();

        srv.readMessages(messageList, CIncomingMessage.MessageClass.All);

       
for (int j=0;j<messageList.size();j++)
            {
                CIncomingMessage msg
= (CIncomingMessage)messageList.get(j);
                System.out.println(msg);
            }

       srv.disconnect();
      }
  
catch(Exception e)
      {
       e.printStackTrace();
       System.out.println(
"----------------------------------------");
       System.out.println();
      }
      }
     
    }
}

内容概要:本文详细介绍了如何利用Simulink进行自动代码生成,在STM32平台上实现带57次谐波抑制功能的霍尔场定向控制(FOC)。首先,文章讲解了所需的软件环境准备,包括MATLAB/Simulink及其硬件支持包的安装。接着,阐述了构建永磁同步电机(PMSM)霍尔FOC控制模型的具体步骤,涵盖电机模型、坐标变换模块(如Clark和Park变换)、PI调节器、SVPWM模块以及用于抑制特定谐波的陷波器的设计。随后,描述了硬件目标配置、代码生成过程中的注意事项,以及生成后的C代码结构。此外,还讨论了霍尔传感器的位置估算、谐波补偿器的实现细节、ADC配置技巧、PWM死区时间和换相逻辑的优化。最后,分享了一些实用的工程集成经验,并推荐了几篇有助于深入了解相关技术和优化控制效果的研究论文。 适合人群:从事电机控制系统开发的技术人员,尤其是那些希望掌握基于Simulink的自动代码生成技术,以提高开发效率和控制精度的专业人士。 使用场景及目标:适用于需要精确控制永磁同步电机的应用场合,特别是在面对高次谐波干扰导致的电流波形失真问题时。通过采用文中提供的解决方案,可以显著改善系统的稳定性和性能,降低噪声水平,提升用户体验。 其他说明:文中不仅提供了详细的理论解释和技术指导,还包括了许多实践经验教训,如霍尔传感器处理、谐波抑制策略的选择、代码生成配置等方面的实际案例。这对于初学者来说是非常宝贵的参考资料。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值