2、在设计处进行布局,布局好了如下图(布局直接拖拽控件就行了):
3、 布局完成后,我们可以对3个button按钮分别双击写入代码:
查询电量按钮代码:
protected void Button1_Click(object sender,EventArgs e)
{
string[] strCx = { "0", "0", "0","0" };
if (myjk.PingIp(iWGQIP)){
strCx =myjk.CxMul
tiple_return_analysis(myjk.CxMultiple_return(iFanghao, iWGQIP));
TextBox1.Text = iFanghao +"
" + "当前电流:" + strCx[0] + "
" + "当前电压:" + strCx[1] + "
"+ "当前电量:" + strCx[2] + "
" + "当前工作状态:" + strCx[3];
}
else{
TextBox1.Text = iFanghao +"网络连接失败!";
} }
线路开启按钮代码:
protected void Button3_Click(object sender,EventArgs e)
{
if (myjk.PingIp(iWGQIP))
{
if(myjk.KGMultipleSet(iFanghao, iWGQIP, "11"))
{
TextBox1.Text = "房间:" + iFanghao + "已开启!";
}
else
{
TextBox1.Text = "房间:" + iFanghao + "通讯错误,开启失败,请稍后再试!";
}
}
else
{
TextBox1.Text = "房间:" + iFanghao + "网络连接失败!";
}
}
线路关闭按钮代码:
protected void Button4_Click(object sender,EventArgs e)
{
if (myjk.PingIp(iWGQIP))
{
if(myjk.KGMultipleSet(iFanghao, iWGQIP, "22"))
{
TextBox1.Text = "房间:" + iFanghao + "已关闭!";
}
else
{
TextBox1.Text = "房间:" + iFanghao + "通讯错误,关闭失败,请稍后再试!";
}
}
else
{
TextBox1.Text = "房间:" + iFanghao + "网络连接失败!";
}
}
4、 现在主要的就是下拉菜单的触发代码,以校区为例:
protected voidDropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
//iLeixing = TextBox8.Text;
iXiaoqu = DropDownList1.Text;
DropDownList1.SelectedValue =iXiaoqu;
//Response.Write("<script>alert('iXiaoqu')</script>");
myConn.Open(); //将连接打开
string SQL1 = "SELECT distinct BUILDINGNAMEID,BUILDINGNAME FROMROOMTODBH WHERE NAMEID='" + iXiaoqu + "'" + "order by BUILDINGNAMEID asc";
SqlDataAdapter sda1 = new SqlDataAdapter(SQL1, myConn);
System.Data.DataSet ds1 = new DataSet(); sda1.Fill(ds1);//数据源绑定
DropDownList2.DataValueField = "BUILDINGNAMEID";//必须绑定int类型,不写发布会出错
DropDownList2.DataTextField = "BUILDINGNAME";//这才是要显示的字段
this.DropDownList2.DataSource = ds1;
this.DropDownList2.DataBind();
this.DropDownList2.Items.Insert(0, new ListItem("--请选择楼号--"));
myConn.Close();
}
5、 SQL server2005数据库中需要建立两张表:ROOMTODBH和WGQINFO
其中列名如下:(其中的WGQINFO中的IP地址,就是RTL8195AMWIFI
开发板的IP地址)
6、 代码添加完成后进行编译,编译效果如下:
7、 界面上可随意添加你想要的东西,其中还有比如充值按钮等等,其中的和电表的通讯协议需要自己更改,做完这些,我们的系统就可以通过
手机端和RTL8195AMWIFI开发板建立
通信,并下发数据到电表中了,下面附加相关接口定义:
public string[] Cx_return(string iFjhao, string iWgqip);
public string[]Cx_return_analysis(string[] strCx);
public string[]CxMultiple_return(string iFjhao, string iWgqip);
public string[]CxMultiple_return_analysis(string[] strCx);
public bool DLSet(string iFjhao, string iWgqip, string iGddl);
public string GetCheckSum(string str);
public bool KGMultipleSet(string iFjhao, string iWgqip, string KGSet_command);
public bool KGSet(string iFjhao, string iWgqip, string KGSet_command);
``