c#编程,通过向串口发数据的方式发送中文短信时,但中文显示乱码,如何软件解码?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#编程,通过向串口发数据的方式发送中文短信时,但中文显示乱码,如何软件解码?相关的知识,希望对你有一定的参考价值。

用的是深圳宏电的dtu7710 可以发英文字符,中文则为乱码,不是波特率问题。
客服说用at模式,这个感觉很麻烦,如果用at指令+数据库编程发中文短信容易实现吗?
我按客服的升级了,请问如何通过编程实现中文短信。
客服说要用at指令才能发,或者编程调用at指令,我只编程编码,解码可以吗?at搞不清楚。听说手机利用utf-8编码

参考技术A 你可以上网查一下AT命令集和短消息的PDU编码。其实很简单的,基本实现起来就是向串行口发送AT指令所形成的字符串。这样做还需要对短消息本身进行PDU编码,至于解码可以看看不用深入,手机自己会解码。 参考技术B 7710只能收发英文和数字,另外一款7210则可以收发中文短信 参考技术C 编码问题吧,是不是那个设备只支持ascii本回答被提问者和网友采纳

有没有办法让我的程序向手机发送短信?

【中文标题】有没有办法让我的程序向手机发送短信?【英文标题】:There is a way to make my program send a SMS to a cellphone? 【发布时间】:2019-03-23 13:57:30 【问题描述】:

所以,我想在我的 C# 程序中实现一个功能,基本上我想做的是找到一种方法让程序识别它正在访问的计算机,所以如果没有授权的计算机尝试访问它,程序将没有打开。

我想实现这一点的方式是在登录屏幕上,想要登录的人需要输入他们的手机号码和密码,但如果由于某种原因有人发现了一个功能密码和手机号码并尝试访问带有未授权使用该程序的计算机的程序该程序将向他们放置的功能手机发送短信,并且该人需要输入将出现在功能手机中的随机代码,所以基本上我想知道如何以及是否有办法做到这一点,我是编码的菜鸟,但我感谢任何帮助。 (抱歉任何语法错误或英语不好)

【问题讨论】:

注册一个 twilio 帐户 这只是一个想法。 Do some research,联系您的 ISP,try some code。你的代码没有按照你的想法做?在此处发布。 不幸的是,您的问题超出了 SO 规则的范围。我个人会聘请有经验的人来做这件事。 【参考方案1】:

据我所知,C# 没有内置的方式来发送 SMS。但不要害怕,有一个您可以使用的在线 API,许多大企业都在使用它。它被称为Twilio,他们有一个您可以访问的 C# 库。唯一可能遇到的问题是使用他们的服务确实需要花钱。

希望这会有所帮助!

【讨论】:

【参考方案2】:

必须是短信吗?如果没有,您可以使用Time-Based One-Time Password Algorithm 获得一次性代码。有 several .NET libraries available 提供此功能。

【讨论】:

它实际上不需要是短信,但问题是我不知道如何实现它以及如何将功能手机加入其中,我希望代码出现在用户的手机中.【参考方案3】:

根据手机提供商的不同,您可以让您的 c# 应用程序向手机发送电子邮件#,收件人将在他们的文本对话中看到该消息。我已经通过 AT&T 向 phonenumber@mms.att.net 发送电子邮件来完成此操作。当然,您将不得不与不同的提供商打交道,以及他们如何/是否适应此功能。

【讨论】:

以上是关于c#编程,通过向串口发数据的方式发送中文短信时,但中文显示乱码,如何软件解码?的主要内容,如果未能解决你的问题,请参考以下文章

C# 之 串口数据侦听的实现

Android平台到底能不能通过串口发送AT指令呢,急!!!

自己编了个C#的串口调试程序,但发送命令后,得不到数据!找不到问题所在,想请教各位!谢谢,急用!

电脑串口接收不到单片机发过来的数据,但是单片机可以接收电脑串口数据...

linux串口发送时与上次不冲突

485转ttl后串口命令怎么发