コード例 #1
0
        public void startP2P(P2PSendInfo sendInfo, P2PSuccess success, P2PFail fail)
        {
            string childsn = sendInfo.childsn;

            string cupSn = sendInfo.cupSn;

            string petType = sendInfo.petType;

            int scanTimeOut = sendInfo.scanTimeOut;

            int waitTimeOut = sendInfo.waitTimeOut;

            if (!ValidSendInfo(sendInfo))
            {
                fail();
                return;
            }

            mP2PManager = new P2PManager((info) => {
                GuLog.Info("p2p info:" + "child_sn:" + info.child_sn + " cup_sn:" + info.cup_sn);
                mAddFriendsInfoManager.addFriend(info.cup_sn, DateUtil.GetTimeStamp());
                success(info);
            }, fail);

            mP2PManager.startP2P(childsn, cupSn, petType, scanTimeOut, waitTimeOut);
        }
コード例 #2
0
        public P2PManager(P2PSuccess success, P2PFail fail)
        {
            AndroidJavaClass nativeP2PManagerBuilder = new AndroidJavaClass("com.bowhead.hank.ble.P2PManagerBuilder");

            NativeP2PCallBack mNativeP2PCallBack = new NativeP2PCallBack();

            mNativeP2PCallBack.setListener(success, fail);

            nativeP2PManager = nativeP2PManagerBuilder.CallStatic <AndroidJavaObject>("createP2PManager", AndroidContextHolder.GetAndroidContext(), mNativeP2PCallBack);
        }
コード例 #3
0
 public void setListener(P2PSuccess mP2PSuccess, P2PFail mP2PFail)
 {
     this.mP2PFail    = mP2PFail;
     this.mP2PSuccess = mP2PSuccess;
 }