So, using this module with an Arduino is quite simple, because the TC35 module provides a UART interface, so its basically just serial communication between the Arduino and GSM module.  Hooking it up to the Arduino requires 3 wires, TX, RX and common GND.

The TC35 Terminal will be connected like a DCE, so the connection should be:

TxD TC35T connected to TxD Arduino RxD TC35T connected to RxD Arduino

Because i’m using the Arduino Duemilanove, which only has 1 hardware UART, i’m going to use the SoftwareSerial lib to create a software serialport using two digitalpins. (Pin 2 = RxD and pin 3 = TxD). But if you had an Arduino Mega you could just as easy use the hardware UART, since it has 3 or 4..

My setup: Arduino and TC35, Arduino closeup, TC35 closeup

And now for some code, this piece of code will send an SMS, when s is sent to the Arduino:

#include <SoftwareSerial.h>  
char gsm_char=0;      //Stores character from the gsmSerial

SoftwareSerial gsmSerial(2,3);  //Creates a software serial port. (rx,tx)

void setup()
  //Initialize serial ports for communication.
  Serial.println("Starting TC35 and debug Communication...");

void loop() {
  //If a character comes in from the cellular module...
  if(gsmSerial.available() > 0){;    //Store the char in gsm_char.
    Serial.print(gsm_char);  //Print it to debug serial
  //Read serial input
  if(Serial.available() > 0){;  //Store char in gsm_char (Not really from the gsm, just saving some memory)
    //Evaluate input.
      gsmSerial.print("AT\r");  //Send test command
    } else if(gsm_char=='p'){
      gsmSerial.print("AT+CPIN=PINNUMBER\r");  //Enter pin, hardcoded
    } else if(gsm_char=='g'){
      gsmSerial.print("AT+CMGF=1\r"); //Set text mode.
    } else if(gsm_char=='s'){
      //Send sms!
      gsmSerial.print("AT+CMGS=PHONENUMBER\r"); //AT command to send SMS
      gsmSerial.print("Hello Henrik"); //Print the message
      gsmSerial.print("\x1A"); //Send it ascii SUB