2016-04-13 12 views
0

benim alljoyn ince uygulamasını kullanarak bağlanır tüm oturumlara değer Sinyal Değişikliği göndermek çalışıyorum: Müşteriler (AJSCL üzerinde çalışan) AncakAllJoyn İnce bütün katıldı oturumlara sinyalleri göndererek

AJ_MarshalSignal(&Bus, &sig_out, SIGNAL_ STATECHANGED, NULL, 0, AJ_FLAG_GLOBAL_BROADCAST, 0); 

değildir Sinyali alabilme.

Ama kullanarak belirli bir oturum göndermek zaman: Belirtilen session_ID ile

AJ_MarshalSignal(&Bus, &sig_out, SIGNAL_ STATECHANGED, NULL, session_ID, AJ_FLAG_GLOBAL_BROADCAST, 0); 

Müşteri bunu alabilir.

Bir Oturumsuz Sinyal olarak göndermek istemiyoruz

BusAttachment.SESSION_ID_ALL_HOSTED 

benzer İnce İstemci Version herhangi bayrak var mıdır. Birleştirilmiş oturumun Sinyali alabileceği başka bir yolu var mı?

cevap

0

SESSION_ID_ALL_HOSTED işlevselliği, ince istemcide uygulanmaz. Her bağlı müşteriye seans için mantığı kendiniz uygulamanız gerekir.

15.09 ve sonraki bir sürümü kullanıyorsanız, ince istemci kod tabanı size biraz yardımcı olur: AJ_BusAttachment.sessions, her bir AJ_Session'ın devam eden bir oturumu tanımladığı AJ_Session yapılarının bağlantılı bir listesidir. Bu listeyi tekrarlarsanız ve AJ_Session-> host! = 0 olduğu her oturum için sinyal verirseniz, SESSION_ID_ALL_HOSTED ile eşdeğer bir davranışınız olur.

  • olarak Allseen Alliance Çekirdek posta listesi
alınan