private void AddMsg() { XmlDocument doc; doc = _oTrib.Add(TextSend.Text); RefreshChatBox(); TextSend.Clear(); _oNet.Send(doc.InnerXml); }
private void btn6_Voice_Confirm_Click(object sender, EventArgs e) { if (GloablInfo.curDevInfo != null) { TextSend lc = new TextSend(); lc.command = SmartDeviceInterface.COM_PLAY_VOICE_JS_; lc.data = new LEDDisplayVoiceText[1]; lc.data[0] = new LEDDisplayVoiceText(); lc.data[0].text = txtVoice.Text; string strSend = JsonConvert.SerializeObject(lc); byte[] byteUTF8 = Encoding.Convert(Encoding.Default, Encoding.UTF8, UnicodeEncoding.Default.GetBytes(strSend)); strSend = UTF8Encoding.Default.GetString(byteUTF8); int iResponseLen = SmartDeviceInterface.MAX_DATA_LENGTH; GloablInfo.UpdateMsg("发送数据:" + strSend); string strJsonResponse = ""; IntPtr szResponse = Marshal.AllocHGlobal(iResponseLen); int iResult = SmartDeviceInterface.SmartDevice_Common(GloablInfo.curDevInfo.deviceID, SmartDeviceInterface.COM_PLAY_VOICE_JS, strSend, byteUTF8.Length, szResponse, ref iResponseLen); if (iResult == SmartDeviceInterface.OPERATOR_SUCCESS && iResponseLen > 0) { byte[] byteJsonResponse = new byte[iResponseLen]; Marshal.Copy(szResponse, byteJsonResponse, 0, iResponseLen); byte[] byteDefault = Encoding.Convert(Encoding.UTF8, Encoding.Default, byteJsonResponse); strJsonResponse = Encoding.Default.GetString(byteDefault); } if (iResult == SmartDeviceInterface.OPERATOR_SUCCESS) { } GloablInfo.sdk.txtDeviceControl.Text += GloablInfo.GetResultDescription(iResult); Marshal.FreeHGlobal(szResponse); GloablInfo.UpdateMsg("接收数据:" + strJsonResponse); } else { GloablInfo.sdk.txtDeviceControl.Text += "请选择设备\r\n"; } }