public void GetSmsIndexTest() { string content = "CMTI: \"SM\",1\r\n\r\nCMTI: \"SM\",2\r\n\r\nCMTI: \"SM\",3\r\n\r\nCMTI: \"SM\",4\r\n\r\nCMTI: \"SM\",5\r\n\r\n"; int[] expected = new int[] { 1, 2, 3, 4, 5 }; int[] actual; actual = CmtiCommand.GetSmsIndex(content); Assert.AreEqual(expected, actual); }
private void SerialPortDataReceived(object sender, SerialDataReceivedEventArgs e) { _log.Debug("receiver something."); var serialPort = (SerialPort)sender; _buffer.Append(serialPort.ReadExisting()); var result = CmtiCommand.GetSmsIndex(_buffer.ToString()); _log.Debug(_buffer.ToString()); //_log.Debug("sms receive :" + result.Length); if (result.Length != 0) { OnReceiveSms(result); } }