Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Основной форум

Основной форум Сюда все проблемы связанные с программированием.

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

вот тут на днях юзал пример использования Bluetooth разобрался с сервером клиентом а как отправлять сообщение?
__________________
¯¯¯¯\——-/¯¯¯¯ респект любителям BMX
(Offline)
 
Ответить с цитированием
Старый 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)
Старый 14.08.2010, 16:01   #3
cherepets
Бывалый
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: Bluetooth и работа с ним

вроде я этим же примером пользовался, правда так в итоге нигде бт и не заюзал
(Offline)
 
Ответить с цитированием
Старый 16.08.2010, 10:16   #4
psih1
Знающий
 
Аватар для psih1
 
Регистрация: 20.03.2010
Сообщений: 271
Написано 16 полезных сообщений
(для 32 пользователей)
Ответ: Bluetooth и работа с ним

Вот еще столкнулся с проблемой как передать переменную?
__________________
¯¯¯¯\——-/¯¯¯¯ респект любителям BMX
(Offline)
 
Ответить с цитированием
Старый 16.08.2010, 10:28   #5
cherepets
Бывалый
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: Bluetooth и работа с ним

вроде только строку, а потом ее разбивать.
хотя может это я не все понял
(Offline)
 
Ответить с цитированием
Старый 16.08.2010, 12:40   #6
Eggis
AnyKey`щик
 
Регистрация: 15.08.2010
Сообщений: 19
Написано 3 полезных сообщений
(для 8 пользователей)
Ответ: Bluetooth и работа с ним

Отправка:

msg:=''+x //х - переменная;
bt.send_message(msg);

На получаемом телефоне:

procedure message_received(msg:String);
begin
x:=StringToInteger(msg);
end;

Если несколько переменных в одном сообщении, то пользуешься copy, чтобы разбить, как сказал cherepets
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 11:54.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com