Instead of:
path = "0681398647575611000B819083660786F00008FF06062A0633062A" + Char.ConvertFromUtf32(26);
comPort.WriteLine(path + (char)13);
do:
path = "0681398647575611000B819083660786F00008FF06062A0633062A";
char eof = Convert.ToChar( 26 );
comPort.Write( path + eof );
best regards
edit.
i just checked your pdu length.
atCommandStr = "AT+CMGS=20";
should be
atCommandStr = "AT+CMGS=26";
in general:
AT+CMGS = (pduString.Length / 2) - 1