...особенно если писалось не с МД-47
...особенно если писалось не с МД-47
Код: Выделить всё
for(int i=0;i<10;i++){ // Конструкция «3 в одном»
myGsm.println("AT+CIPSEND");delay(100);//printSerialData();
myGsm.println(String(i)+"1HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,20HELLO");
myGsm.write(0x1A); //0x1A
//if (i==255){i=0; }
//printSerialData();
Serial.println(i);
}Код: Выделить всё
AT+CIPSENDДобавлено after 1 hour 16 minutes 11 seconds:AT+CIPSEND? // Проверяем максимальный размерданных, которые можно послать в сторону удаленнойстороны. Этот размер зависит от сети;
+CIPSEND: 1460
заводской скайп передаёт каждые 20мс или ~50 пакетов/с.olegue писал(а):Т.е я могу отдавать каждые 100мс по 800байт. Правильно ли я рассуждаю?
так это круто, просто отправлять данные в буфер а модуль будет все сам разруливать.roman.com писал(а):например в изернет модуле я думаю можно отравлять по одному байту... сразу в буфер модуля...
у изернет модуля буфер по умолчанию 2048 байт))
а када буфер изернет модуля заполнится (UDP: MAX=1472 байт) отправит команду SEND.
думаю в sim800 тоже такое возможно...olegue писал(а):так это круто, просто отправлять данные в буфер а модуль будет все сам разруливать.
Может и в sim800 такое возможно???
Код: Выделить всё
void loop()
{
for(int i=0;i<256;i++){ //
myGsm.println("AT+CIPQSEND");delay(10); //printSerialData();
myGsm.println("AT+CIPSEND");delay(50); //printSerialData();
//myGsm.println(i);
//myGsm.println(String(i));
// 981 байт
myGsm.println(String(i)+
"1HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,20HELLO"+
"1HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,20HELLO"+
"1HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,20HELLO"+
"1HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,20HELLO"+
"1HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,20HELLO"+
"1HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,20HELLO"+
"1HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,20HELLO"+
"1HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,HELLO,20HELLO");
myGsm.write(0x1A); //0x1A
if (i==255){i=0;}
}
}Код: Выделить всё
myGsm.println("AT+CIPQSEND");delay(10); //printSerialData(); хотел посмотреть себя там, но нужна регистрация по приглашениюroman.com писал(а):MAC адрес своего роутера ....))
https://3wifi.stascorp.com/map
Код: Выделить всё
public class EchoServer extends Thread {
private DatagramSocket socket;
private boolean running;
private byte[] buf = new byte[256];
public EchoServer() {
socket = new DatagramSocket(4445);
}
public void run() {
running = true;
while (running) {
DatagramPacket packet
= new DatagramPacket(buf, buf.length);
socket.receive(packet);
InetAddress address = packet.getAddress();
int port = packet.getPort();
packet = new DatagramPacket(buf, buf.length, address, port);
String received
= new String(packet.getData(), 0, packet.getLength());
if (received.equals("end")) {
running = false;
continue;
}
socket.send(packet);
}
socket.close();
}
}