Показать сообщение отдельно
Старый 14.08.2010, 15:47   #2
psih1
Знающий
 
Аватар для psih1
 
Регистрация: 20.03.2010
Сообщений: 271
Написано 16 полезных сообщений
(для 32 пользователей)
Ответ: Bluetooth и работа с ним

Так сам нашел отправку русифицырованый пример
program BtProject;
uses bt;
var
    
cmdOKclicked command;
    
waitsearch integer;
    
bt_servers:array[1..2of String; {массив под сервераразмер будет переопределен автоматически}
{
вызывается после завершения поиска серверовсодержит список серверов разделенный ||.
временно возвращает только первый найденный}
procedure servers_list(list: integer);
begin
  wait 
:= MenuAppendString(bt_servers[1]); {количество обнаруженных серверов
    
Debug('servers:'+list);
    
bt.start(bt_servers[1]);{старт соединения с сервером}
end;
{
вызывается после успешного установления соединения}
procedure accept_connection;
var
    
msgString;
begin
    
if bt.is_client=1 then {проверяем мы слиент или сервер :)}
        
msg := 'Сообщение от клиента'
    
else
        
msg := 'Сообщение от сервера';
    
bt.send_message(msg);{посылаем сообщение}
end;
{
вызывается при возникновении ошибок в соединениипропадании соединения.
автоматически вызывается bt.stop;}
procedure connection_error;
var
    
cmcommand;
begin
    showAlert
('Bluetooth',  
              
'Ошибка Bluetooth соединения.'
              
loadImage('/icon.png'),  
              
ALERT_ERROR);  
    
playAlertSound;  
    
cm := createCommand('OK'CM_OK1);  
    
addCommand(cm);  
    
repeat  
        delay
(100);  
    
until getClickedCommand <> emptyCommand;  
end;
{
вызывается при получении сообщения от оппонента}
procedure message_received(msg:String);
begin
  wait 
:= MenuAppendString(msg); 
    
Debug(msg);
end;
begin
    bt
.init;
    
ShowMenu('Main Menu'CH_IMPLICIT); 
     
    
wait      := MenuAppendString('Создать'); 
    
search    := MenuAppendString('Найти'); 

    
cmdOK := CreateCommand('OK'CM_SCREEN1); 
    
AddCommand(cmdOK); 

    
repeat 
      delay
(100); 
      
clicked := GetClickedCommand
    
until clicked cmdOK

    if 
MenuGetSelectedIndex wait then begin
            bt
.wait_connection('ME');  {запуск сервера на ожидание соединений}
            
wait := MenuAppendString('запуск сервера на ожидание соединений');
        
end;    
    if 
MenuGetSelectedIndex search then begin
            bt
.search_connection; {старт поиска серверов}
            
wait := MenuAppendString('старт поиска серверов');
        
end;
    
repeat 
      delay
(100); 
      
clicked := GetClickedCommand
    
until clicked cmdOK;     
    
bt.stop; {отключаем соединение}
end
__________________
¯¯¯¯\——-/¯¯¯¯ респект любителям BMX
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо psih1 за это полезное сообщение:
cherepets (14.08.2010), Rock2roll (15.08.2010)