PDA

View Full Version : i dont get any response from my 3310....



spyghost
30-11-2004, 11:09 PM
#include<stdio.h>
#include<conio.h>

#define DAT 0x3F8 // Data Register
#define IER 0x3F9 // Interrupt Enable Register
#define IIR 0x3FA // Interrupt Identification Register
#define LCR 0x3FB // Line Control Register
#define MCR 0x3FC // Modem Control Register
#define LSR 0x3FD // Line Status Register
#define MSR 0x3FE // Modem Status Register
#define SRR 0x3FF // Shadow Receive Register

void baud(void);

void main(void) {
int i, temp;
int GetHWSW[16] = {
0x1E, // Serial FBUS
0x00, // To mobile
0x0C, // From terminal
0xD1, // Get HW & SW
0x00, // 00h
0x07, // Message Length
0x00, // Data header
0x01, // Data header
0x00, // Command
0x03, // Command
0x00, // Command
0x01, // Last frame
0x60, // Sequence number
0x00, // Padding
0x72, // Checksum HO
0xD5 // Checksum LO
};

// Set baud rate
baud();

// Power up cable electronics
// Set DTR, clear RTS
outportb(MCR, 0x01);

// Synchronize mobile phone
for(i = 0; i < 128; i++) {
outportb(DAT, 0x55);
}
for(i = 0; i < 16; i++) {
outportb(DAT, GetHWSW[i]);
}
for(i = 0; i < 100; i++) {
printf("%x\t", inportb(DAT));
}
getch();
}

void baud(void) {
// Speed: 115.2 kbps
// Bits: 8
// Parity: NONE
// Stopbits: 1
outportb(LCR, 0x83);
outportb(DAT, 0x01);
outportb(IER, 0x00);
outportb(LCR, 0x03);
}


what's wrong in my code? i don't get any response from my 3310. this code is written in turbo c++ (dos version) under windows xp pro sp2