Go Down

Topic: How send a request to device? (Read 840 times) previous topic - next topic


Mar 17, 2011, 10:36 am Last Edit: Mar 17, 2011, 10:48 am by servantos Reason: 1

I have device IVTM-7N [1] and Arduino Duemilanove
How send a request from Arduino to device?

Request example: $ 0001 RR 0000 04 AD 0D
[Addr] = 0001, [Cmd] = RR, [DataAddr] = 0000, [DataLen] = 04, [ch] = AD

Code: [Select]

#include <NewSoftSerial.h>  //Include the NewSoftSerial library to send serial commands to the cellular module.
#include <string.h>         //Used for string manipulations

char incoming_char=0;      //Will hold the incoming character from the Serial Port.

NewSoftSerial cell(2,3);  //Create a 'fake' serial port. Pin 2 is the Rx pin, pin 3 is the Tx pin.

void setup()
  //Initialize serial ports for communication.
  //Let's get started!
  delay(500); // give the module some thinking time
  cell.println("$ 0001 RR 0000 04 AD 0D");
  delay(500); // give the module some thinking time
  cell.println("$ 0001 RR 0000 04 AD 0D");

void loop() {
  //If a character comes in from the cellular module...
  if(cell.available() >0)
    incoming_char=cell.read();    //Get the character from the cellular serial port.
    Serial.print(incoming_char);  //Print the incoming character to the terminal.
  //If a character is coming from the terminal to the Arduino...
  if(Serial.available() >0)
    incoming_char=Serial.read();  //Get the character coming from the terminal
    cell.print(incoming_char);    //Send the character to the cellular module.

This is not work(

[1] http://translate.google.ru/translate?js=n&prev=_t&hl=ru&ie=UTF-8&layout=2&eotf=1&sl=ru&tl=en&u=http%3A%2F%2Fwww.eksis.ru%2Fosobennosti-primenenija-i-tipovye-reshenija%2Fprotokol-obmena-s-priborami-oao-praktik-nts-i-zao-eksis.html

[~800kb] http://viewkazan.ru/foto/20110317_002.jpg (RS-232 of device)
[~800kb] http://viewkazan.ru/foto/20110317_003.jpg (connect to Arduino)


That RS232 connector should tell you something about the device. Specifically, it is most likely NOT using TTL level voltages. You need a MAX232 chip in between. Soon. Like before you damage your Arduino, if you haven't already.
The art of getting good answers lies in asking good questions.

Go Up

Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

via Egeo 16
Torino, 10131