
正文
php向串口发送数据 php 串口
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php如何利用串口连接电路板
php在部分应用偶尔和串口直接通信,需要和rs232、rs485接口上的数据进行通信。
php与串口通信,基本有两种途径,通过php扩展dio,下载dio扩展:http://在php.ini打开dio扩展。
dio开启后可以通过dio_opendio_read等函数进行通信。
但dio默认只是在linux下的,好像pecl也有编译后的php_dio.dll,但我在win下测试其实无法正常使用,可能是我php版本太高,dio扩展如果能打开,网上自然有很多实例。
相关问答
Q1: 如何在PHP中使用socket+XML发送数据包
接收指定IPphp向串口发送数据的数据包,其他IP都要过滤吧,那就用防火墙来搞吧
使用的是client段的获取方式php向串口发送数据,用client的可以指定IP,代码大概如下
public void SendMessage()
{
ASCII = Encoding.ASCII;
// 构造用于发送的 字节缓冲.
Byte[] sendBytes = ASCII.GetBytes(SEND_MESSAGE);
// 构造用于接收的 字节缓冲.
Byte[] recvBytes = new Byte[256];
// IP地址.
IPAddress localAddr = IPAddress.Parse("192.168.19.81");
// 接入点.
IPEndPoint ephost = new IPEndPoint(localAddr, PORT);
// 第一个参数:AddressFamily = 指定 Socket 类的实例可以使用的寻址方案。
// Unspecified 未指定地址族。
// InterNetwork IP 版本 4 的地址。
// InterNetworkV6 IP 版本 6 的地址。
//
// 第二个参数:SocketType = 指定 Socket 类的实例表示的套接字类型。
// Stream 一个套接字类型,支持可靠、双向、基于连接的字节流,而不重复数据,也不保留边界。
// 此类型的 Socket 与单个对方主机通信,并且在通信开始之前需要建立远程主机连接。
// 此套接字类型使用传输控制协议 (Tcp),AddressFamily 可以是 InterNetwork,也可以是 InterNetworkV6。
//
// 第三个参数:ProtocolType = 指定 Socket 类支持的协议。
// Tcp 传输控制协议 (TCP)。
Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
try
{
// 尝试连接主机.
s.Connect(ephost);
//Console.WriteLine("向服务器发送到了:{0}", SEND_MESSAGE);
// 向主机发送数据.
// s.Send(sendBytes, sendBytes.Length, SocketFlags.None);
// 接收服务器的应答.
Int32 bytes = s.Receive(recvBytes, recvBytes.Length, SocketFlags.None);
StringBuilder buff = new StringBuilder();
// while (bytes 0)
// {
// 将缓冲的字节数组,装换为字符串.
// String str = ASCII.GetString(recvBytes, 0, bytes);
String str = "";
for (int i = 0; i recvBytes.Length; i++)
{
str = str + recvBytes[i];
}
int iCount = 0;
iCount = int.Parse(str.Substring(13, 6)) ;
// 加入字符串缓存
buff.Append(str);
// 再次接受,看看后面还有没有数据.
//bytes = s.Receive(recvBytes, recvBytes.Length, SocketFlags.None);
// }
textBox1.Text = iCount.ToString();
}
catch (Exception ex)
{
MessageBox.Show("连接/发送/接收过程中,发生了错误!");
MessageBox.Show(ex.Message);
//Console.WriteLine("连接/发送/接收过程中,发生了错误!");
//Console.WriteLine(ex.Message);
//Console.WriteLine(ex.StackTrace);
}
finally
{
s.Close();
}
Q2: php怎么以post方式发送数据
:用PHP向服务器发送HTTP的POST请求,代码如下:?php/***发送post请求*@paramstring$url请求地址*@paramarray$post_datapost键值对数据*@returnstring*/.
Q3: 如何用cmd窗口(或者批处理.bat文件)向串口(serial port)发送数据?
1、首先选择对应的por选择匹配的baud rat,输入输出应该可以实现了。
2、从机处理字母并往Tera Term发送对应字母比如说在Tera term端就会显示 abc和换行了。
3、可以自收发测试,把串口2,3脚短接,输入都会直接送回来,需要在被调试端加入输入回显函数。
4、Tera Term的设置:在启动 Tera Term的时候,会弹出一对话,请选中“Serial”选项,设置好端口先设置默认端口(COM1,COM2等)及语言。
5、最后再设置好串口通讯所需的各个参数,更改安装文件夹里文件即可。
php向串口发送数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php 串口、php向串口发送数据的信息别忘了在本站进行查找喔。







