Re: не коннектится OBEX
От: Mickey_Mouse  
Дата: 10.11.05 08:18
Оценка:
Здравствуйте, Tsnok, Вы писали:

T>Всем привет.

T>Пишу программу на д7 по обмену данными между пк и мобилкой на основе ик порта. Работаю через сокеты.
T>Набросал пример в котором инициализируется финсокет, создается сокет, и вытягивются данные о модели телефона.
T>Но вот подключться к телефону по обексу не получается.
T>Господа программеры помогите разобраться в пробеле.

T>GLOB VAR

T> WSAData_ : WSAdata;
T> Sock : TSocket;
T> devlist : PWINDOWS_DEVICELIST;
T> irADRR : SOCKADDR_IRDA;

T> var

T> buf: array[ 0..4096 ]of char;
T> temp: integer;
T> res: integer;
T> pbuf: PWINDOWS_DEVICELIST;
T> DEV_INFO_0 : _windows_IRDA_device_info;
T> i,j : longint;
T> Name : string;
T> time : longint; {debug var} //\\\\\\\\\\\

T> is_rec : IAS_SET; //irADRR : TirDASockADRR ;// = ( AF_IRDA,0,0,0,0,''#0'' );


T> tmp : longint;

T>begin
T> Sock:= Socket( AF_IRDA, SOCK_STREAM, 0);

T> temp := 4096;

T> res := getsockopt(Sock, SOL_IRLMP, IRLMP_ENUMDEVICES, buf, temp);
T> pBuf := @buf;

T> irADRR.irdaAddressFamily := AF_IRDA;

T> for i := 0 to 4 do
T> irADRR.irdaDeviceID[ i ] := pbuf.numDevice;
T> irADRR.irdaServiceName := 'IrDA:IrCOMM';
T> tmp := connect( Sock, TSockAddr(( @irADRR )^), sizeof( irADRR ) );

T> List.Items.Add( 'Count found device"s...' + IntToStr( pbuf.numDevice ) ); // List.Items.Add( PCHAR( DEV_INFO_0.irdaDeviceID ) );


T> if pbuf.numDevice = 0 then

T> List.Items.Add( 'Mibile device NOT FOUND......' )
T> else
T> for i := 0 to pbuf.numDevice — 1 do
T> begin
T> Name := '';
T> DEV_INFO_0 := pbuf.Device[ i ];

T> for j := 0 to 22 do

T> Name :=Name + DEV_INFO_0.irdaDeviceName[ j ];
T> List.Items.Add( 'Device ' + inttostr( i + 1 ) + '....' + Name );
T> List.Items.Add( '..............................' );
T> end;


T>ЗЫ

T>Благодарю за помощь!


Уважаемый Tsnok, столкнулся с такой же задачей (связать телефон с компом по ИК). Только у меня успехов еще меньше
Я так же как и Вы дружу больше с Делфи чем с Си. Если вы добились каких-либо результатов — помогите мне. Во-первых, что надо подключить чтобы хотябы приведенный вами код давал признаки жизни? а если можете, не могли бы вы выложить полный листинг. (обещаю использовать только в ознакомительных целях ) Благодарю!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.